3v4l.org

run code in 300+ PHP versions simultaneously
<?php class caster{ function __set($name, $value){ return $value . "foo"; } function __get($aaa){ return "hey"; } } function c(){ return new caster; } $fac = c()->hey = 10 + 10; var_dump($fac);

preferences:
45.75 ms | 402 KiB | 5 Q