PHP - выполнение (условие)
скажем, у меня есть что-то вроде этого:
if(1 == 0 && do_stuff()) {
...
}
Очевидно, что 1 не равно 0, поэтому нет смысла проверять другое условие. Так что PHP когда-либо запускал do_stuff()
?
Ответы
Ответ 1
Нет. PHP использует ленивую оценку (иногда называемую оценкой короткого замыкания), поэтому, если первое условие в логическом И является ложным, оно не будет пытаться оценить какие-либо другие условия.
Аналогично, если вы делали OR и первое условие было истинным, оно не оценивало бы второе.
Ответ 2
Если первое условие ложно, то php никогда не запускает второе условие в && & оператор
Ответ 3
НЕТ, он не выполнит do_stuff()
в этом условии.