@ 2014-10-27T05:14:46Z <?php
class Kitchen
{
private $yummy = 'cake';
}
$reader = function & ($object, $property) {
$value = & Closure::bind(function & () use ($property) {
return $this->$property;
}, $object, $object)->__invoke();
return $value;
};
$kitchen = new Kitchen();
$cake = & $reader($kitchen, 'cake');
$cake = 'sorry, I ate it!';
var_dump($kitchen);
Enable javascript to submit You have javascript disabled. You will not be able to edit any code.
Output for 8.2.0 - 8.2.18 , 8.3.0 - 8.3.6 Deprecated: Creation of dynamic property Kitchen::$cake is deprecated in /in/J1SkQ on line 10
object(Kitchen)#2 (2) {
["yummy":"Kitchen":private]=>
string(4) "cake"
["cake"]=>
&string(16) "sorry, I ate it!"
}
Output for 5.4.0 - 5.4.45 , 5.5.0 - 5.5.38 , 5.6.0 - 5.6.40 , 7.0.0 - 7.0.33 , 7.1.0 - 7.1.33 , 7.2.0 - 7.2.34 , 7.3.0 - 7.3.33 , 7.4.0 - 7.4.33 , 8.0.0 - 8.0.30 , 8.1.0 - 8.1.28 object(Kitchen)#2 (2) {
["yummy":"Kitchen":private]=>
string(4) "cake"
["cake"]=>
&string(16) "sorry, I ate it!"
}
preferences:dark mode live preview
225.33 ms | 404 KiB | 385 Q