В PHP-коде
if(a() && b())
когда первый операнд оценивает значение false
, b()
не будет оцениваться.
Аналогично, в
if (a() || b())
когда первый операнд оценит true
, b()
не будет оценен..
Это верно для всех языков, таких как Java, С# и т.д.
Это тестовый код, который мы использовали.
<?php
function a(){
echo 'a';
return false;
}
function b(){
echo 'b';
return true;
}
if(a() && b()){
echo 'c';
}
?>