You're right, sorry for posting the link. My bad. But yes, the expr_b will not be evaluated. However, if for some reason you did want the expr_b to be evaluated you could use & (bitwise AND). For example:
<?php
if (expr_a() & expr_b()) {
echo "Both returned true";
}
?>
Even if expr_a returns false, expr_b() will be evaluated. They will be bitwise then which means if both are 1, 1 will be the result. Any other combination (ie. 0 & 1, 1 & 0, 0 & 0) will return 0. So only if both functions return false will that constructure data be evaluated.
A similar concept is apparent with the operators || and |.