3v4l.org

run code in 300+ PHP versions simultaneously
<?php $var = str_repeat('a', 1e5); $start = microtime(true); for ($iter = 1e5; $iter--; ) { $result = $var === (object) $var; } $castTime = microtime(true) - $start; $start = microtime(true); for ($iter = 1e5; $iter--; ) { $result = is_object($var); } $checkTime = microtime(true) - $start; echo "Cast time:", sprintf("%0.3f ms", $castTime * 1e3), "<br>", PHP_EOL; echo "Check time:", sprintf("%0.3f ms", $checkTime * 1e3), PHP_EOL;

preferences:
31.93 ms | 402 KiB | 5 Q