3v4l.org

run code in 300+ PHP versions simultaneously
<?php class c { public $v = 'none'; public function __construct($v) { $this->v = $v; } } function cf($c, $v) { $c->v = $v; } $c = new c('init'); $c1 = $c; cf($c, 'changed'); var_dump($c); var_dump($c1); //output php5 //php5 fix output $c1 to '123', $c2 to 'none' //output php4, fix capbility //php4 fix output $c1 to '123', $c2 to '123'

preferences:
48.88 ms | 402 KiB | 5 Q