Я использую PHP 7.3.6 на своем ноутбуке, который работает на Windows 10 Home Single Language 64-разрядная операционная система .
Я установилпоследняя версия установщика XAMPP на моем ноутбуке, на котором установлены Apache / 2.4.39 (Win64) и PHP 7.3.6
Сегодня я наткнулся на следующий пример кода из PHP Manual :
<?php
echo $some_var ? 'true': 'false'; // changing the statement around
?>
Насколько я знаю и согласно следующему тексту из PHP Manual :
Выражение (expr1)?(expr2): (expr3) вычисляется в expr2, если expr1 оценивается в TRUE , и expr3, если expr1 оценивается в FALSE .
Это такжеобщеизвестный факт, что оператор echo
в PHP не возвращает никакого значения.
Таким образом, в приведенном выше примере кода оператор echo
не должен возвращать никакого значения.
Итак, мой вопрос в том, что оператор echo
никогда не возвращает никакого значения, кактроичный оператор узнает, что expr1(i.e. the statement echo $some_var)
был оценен как true или false, и, соответственно, выводит вывод как true
или false
?