3v4l.org

run code in 300+ PHP versions simultaneously
<?php class o { function __set($name,$val) { $me= $this; $name= 'set_'.$name; if(method_exists($me,$name)) $me->{$name}($val); else $me->{$name}= $val; // causing infinite recursion } } $o= new o; $o->some_prop= 10; // infinite recursion occurs

preferences:
74.35 ms | 402 KiB | 5 Q