Dans le code PHP
if(a() && b())
lorsque le premier opérande est évalué à false
, b()
ne sera pas évalué.
De même, dans
if (a() || b())
lorsque le premier opérande est évalué à true
, b()
ne sera pas évalué.
Est-ce vrai pour toutes les langues, comme Java, C #, etc.?
C'est le code de test que nous avons utilisé.
<?php
function a(){
echo 'a';
return false;
}
function b(){
echo 'b';
return true;
}
if(a() && b()){
echo 'c';
}
?>