php执行顺序

Ave*_*Joe 1 php performance short-circuiting

说,你有这样的条件;

if ($condition_1 && $condition_2)

你可以选择把它写成

if ($condition_2 && $condition_1)

现在,如果condition_1需要1 ms才能弄清楚它是真还是假而另一方面condition_2需要更长的时间,比如说1000ms!,你会用哪种方式写上面的条件?右边或左边较慢的一个?

我假设当其中一个条件被发现为FALSE时,PHP就不会费心去检查其他条件是否为TRUE.如果确实如此,那将是本世纪最大的惊喜!

jas*_*bar 9

条件从左到右进行评估.将最短的条件放在最左边的位置.你是对的,如果if语句中最左边的条件变为false,则根本不检查下一个条件.