- microtime: documentation ( source)
<?php
$foo = true;
$start = microtime(true);
for ($i = 1; $i < 1000000; $i++) {
$bar = $foo ? 1 : 2;
}
$ternary = microtime(true) - $start;
$start = microtime(true);
for ($i = 1; $i < 1000000; $i++) {
if ($foo) {
$bar = 1;
}
else {
$bar = 2;
}
}
$ifelse = microtime(true) - $start;
print "The winner is: " . ($ternary > $ifelse ? 'if/else' : 'ternary');