Подтвердить что ты не робот

PHP - выполнение (условие)

скажем, у меня есть что-то вроде этого:

if(1 == 0 && do_stuff()) { 
   ...
}

Очевидно, что 1 не равно 0, поэтому нет смысла проверять другое условие. Так что PHP когда-либо запускал do_stuff()?

4b9b3361

Ответ 1

Нет. PHP использует ленивую оценку (иногда называемую оценкой короткого замыкания), поэтому, если первое условие в логическом И является ложным, оно не будет пытаться оценить какие-либо другие условия.

Аналогично, если вы делали OR и первое условие было истинным, оно не оценивало бы второе.

Ответ 2

Если первое условие ложно, то php никогда не запускает второе условие в && & оператор

Ответ 3

НЕТ, он не выполнит do_stuff() в этом условии.