- microtime: documentation ( source)
- sprintf: documentation ( source)
<?php
$var = new stdClass();
$start = microtime(true);
for ($iter = 1e4; $iter--; ) {
$var = new stdClass();
$result = $var === (object) $var;
}
$castTime = microtime(true) - $start;
$start = microtime(true);
for ($iter = 1e4; $iter--; ) {
$var = new stdClass();
$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;