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