intern = Z_SPLFIXEDARRAY_P(object);
- if (intern->fptr_offset_get) {
+ if (intern->fptr_offset_has) {
zval rv;
SEPARATE_ARG_IF_REF(offset);
zend_call_method_with_1_params(object, intern->std.ce, &intern->fptr_offset_has, "offsetExists", &rv, offset);
--- /dev/null
+--TEST--
+Overriding SplFixedArray::offsetGet() only
+--FILE--
+<?php
+
+class MyArray extends SplFixedArray {
+ public function offsetGet($key) {
+ return "prefix_" . parent::offsetGet($key);
+ }
+}
+
+$arr = new MyArray(1);
+var_dump(isset($arr[0]));
+$arr[0] = "abc";
+var_dump(isset($arr[0]));
+var_dump($arr[0]);
+
+?>
+--EXPECT--
+bool(false)
+bool(true)
+string(10) "prefix_abc"