$v = BITMASK; } $end = microtime(true) * 1000; $results["Constant assignments: %fms"] = $end - $start; $start = microtime(true) * 1000; for ($a = 0; $a < LIMIT; ++$a) { $v = Clazz::BITMASK; } $end = microtime(true) * 1000; $results["Class constant assignments: %fms"] = $end - $start; $start = microtime(true) * 1000; for ($a = 0; $a < LIMIT; ++$a) { $v = 1; } $end = microtime(true) * 1000; $results["Value assignments (integer syntax): %fms"] = $end - $start; $start = microtime(true) * 1000; for ($a = 0; $a < LIMIT; ++$a) { $v = 0b1; } $end = microtime(true) * 1000; $results["Value assignments (binary syntax): %fms"] = $end - $start; Clazz::staticVariableAssignment($results); Clazz::variableAssignment($results); Clazz::constantAssignmentStatic($results); Clazz::constantAssignmentSelf($results); Clazz::constantAssignmentFq($results); asort($results); foreach ($results as $description => $result) { printf($description . "\n", $result); }