Это доказательство того, что PHP-поведение является последовательным. если первое значение в условии ИЛИ истинно, то очевидно, что если оно истинно, оно не обрабатывает остальные выражения, что соответствует поведению короткого замыкания.
вая следующий код:
if (is_valid($string) && up_to_length($string) && file_exists($file))
{
......
}
Еслиis_valid($string)
возвращает false, проверяет ли интерпретатор php более поздние условия, такие какup_to_length($string)
? Если это так, то почему он делает дополнительную работу, когда это не нужно?