- var_dump: documentation ( source)
- microtime: documentation ( source)
- memory_get_usage: documentation ( source)
<?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);