PHP 5.4 由Arnaud 引入了一个对三元式的优化方案.
我们都知道PHP用写时复制来对变量复制做性能优化, 而在以前的三元式中, 却每次都会复制, 这在操作数是大数组的情况下, 会造成性能问题:
<?php $a = range(1, 1000); $i = 0; $start = microtime(true); while (++$i < 1000) { $b = isset($a)? $a : NULL; } var_dump(microtime(true) - $start);
Filed in PHP应用
with 14 Comments