<?php
class Item
{
private $i;
public function __construct($i)
{
$this->i = $i;
}
}
class Foo
{
// private $arr = [[new Item(1)], [new Item(2)], [new Item(3)]];
private $arr = array(array(1), array(2), array(3));
public function getItems()
{
return $this->arr;
}
}
class Wrapper
{
private $i;
public function __construct($i)
{
$this->i = $i;
}
}
$obj = new Foo();
foreach ($obj->getItems() as &$item) {
$item = new Wrapper($item[0]);
}
print_r($obj);
print_r(php_version());
- Output for 7.0.0 - 7.0.33, 7.1.0 - 7.1.33, 7.2.0 - 7.2.33, 7.3.0 - 7.3.33, 7.4.0 - 7.4.33, 8.0.0 - 8.0.30, 8.1.0 - 8.1.28, 8.2.0 - 8.2.18, 8.3.0 - 8.3.6
- Foo Object
(
[arr:Foo:private] => Array
(
[0] => Array
(
[0] => 1
)
[1] => Array
(
[0] => 2
)
[2] => Array
(
[0] => 3
)
)
)
Fatal error: Uncaught Error: Call to undefined function php_version() in /in/gIgHm:39
Stack trace:
#0 {main}
thrown in /in/gIgHm on line 39
Process exited with code 255. - Output for 5.5.0 - 5.5.38, 5.6.0 - 5.6.40
- Foo Object
(
[arr:Foo:private] => Array
(
[0] => Array
(
[0] => 1
)
[1] => Array
(
[0] => 2
)
[2] => Array
(
[0] => 3
)
)
)
Fatal error: Call to undefined function php_version() in /in/gIgHm on line 39
Process exited with code 255.
preferences:
245.39 ms | 402 KiB | 330 Q