PHP короткое замыкание ленивая оценка, где это в руководстве php.net? - PullRequest
18 голосов
/ 11 июля 2010

Извините, если это звучит как очень глупый вопрос.

Но я гуглил в Интернете, а также гуглил, в частности, и сайт php.net, и сайт stackoverflow.com. Я знаю, что PHP выполняет ленивую оценку короткого замыкания при использовании and, or, &&, || операторов, но где это указано громко и ясно в руководстве по PHP ???

Я нашел только Википедию в качестве единственного «доверенного» источника, в котором говорится, что PHP выполняет ленивые вычисления для этих операторов.

Ответы [ 2 ]

9 голосов
/ 11 июля 2010

Ближайшее, что я могу найти, к «официальному» упоминанию реализации короткого замыкания в PHP: http://php.net/manual/en/language.operators.logical.php

1 голос
/ 11 июля 2010

Это не редкая особенность оценки выражения.Страница руководства PHP по логическим операторам содержит краткую ссылку на него в одном из иллюстративных примеров.

Оценка короткого замыкания является широко используемой идиомой, и вы можете рассчитывать на ее постоянную поддержкуна языке, иначе огромное количество кода сломалось бы!

...