1234567891011121314151617181920212223242526272829303132333435363738 |
- --TEST--
- Testing array dereferencing on array returned from __call method
- --FILE--
- <?php
- error_reporting(E_ALL);
- class foo {
- public $x = array(2);
- public function __call($x, $y) {
- if (count($this->x) == 1) {
- $this->x[] = $y[0];
- }
- return $this->x;
- }
- }
- $foo = new foo;
- $x = array(1);
- $foo->b($x)[1] = 3;
- var_dump($foo->b()[0]);
- var_dump($foo->b()[1]);
- var_dump($foo->b()[2]);
- ?>
- --EXPECTF--
- int(2)
- array(1) {
- [0]=>
- int(1)
- }
- Warning: Undefined array key 2 in %s on line %d
- NULL
|