Оценка короткого замыкания PHP ленивая, где она в php.net ручной?

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

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

Я нашел только Википедия как единственный "доверенный" источник, который говорит, что PHP делает ленивую оценку этих операторов.

2 ответов


ближе всего я могу найти "официальное" упоминание о реализации короткого замыкания PHP:http://php.net/manual/en/language.operators.logical.php


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

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