Это доказательство того, что PHP-поведение является последовательным. если первое значение в условии ИЛИ истинно, то очевидно, что если оно истинно, оно не обрабатывает остальные выражения, что соответствует поведению короткого замыкания.

вая следующий код:

if (is_valid($string) && up_to_length($string) && file_exists($file)) 
{
    ......
}

Еслиis_valid($string) возвращает false, проверяет ли интерпретатор php более поздние условия, такие какup_to_length($string)? Если это так, то почему он делает дополнительную работу, когда это не нужно?

Ответы на вопрос(8)

Ваш ответ на вопрос