3v4l.org

run code in 300+ PHP versions simultaneously
<?php class A { private $vars = array(); public function __construct() {} public function __get($id) { return array_key_exists($id, $this->vars) ? $this->vars[$id] : null; } public function __set($id, $val) { $this->vars[$id] = $val; } } $ta = microtime(true); $ma = memory_get_usage(); $c = new A(); for ($i=0;$i<1000;$i++) { $a = clone $c; $a->klucz = 'wartosc'.$i; } $tb = microtime(true); $mb = memory_get_usage(); $tc = $tb-$ta; $mc = $mb-$ma; var_dump($tc, $mc);

preferences:
29.31 ms | 405 KiB | 6 Q