EVALUATION vs ISSET VS !EMPTY
CODE:
error_reporting(E_ERROR);
$start = microtime(true);
for ($i = 0; $i < 10000; $i++) {
if ($GLOBALS['TBE_STYLES']['stylesheet']) {
}
}
var_dump(microtime(true) - $start); // 0.008540153503418
$start = microtime(true);
for ($i = 0; $i < 10000; $i++) {
if (isset($GLOBALS['TBE_STYLES']['stylesheet'])) {
}
}
var_dump(microtime(true) - $start); // 0.0019881725311279
$start = microtime(true);
for ($i = 0; $i < 10000; $i++) {
if (!empty($GLOBALS['TBE_STYLES']['stylesheet'])) {
}
}
var_dump(microtime(true) - $start); // 0.0020990371704102
RESULT:
float(0.0076351165771484375)
float(0.0004239082336425781)
float(0.0004150867462158203)