3v4l.org

run code in 300+ PHP versions simultaneously
<?php class Example { public $foo = "bar"; } $e = new Example(); var_dump(memory_get_usage(true)); // increase memory $e->foo = str_repeat($e->foo, 10000000); var_dump(memory_get_usage(true)); // no significant increase in memory because of copy-on-write $x = get_object_vars($e); var_dump(memory_get_usage(true)); // write happens, so a copy is made, so memory increases $x["foo"] = $x["foo"] . ""; var_dump(memory_get_usage(true));

preferences:
24.17 ms | 407 KiB | 5 Q