Lir*_*una 12
| 是二元运算符,它将二进制OR左手和右手的值.
||是一个布尔运算符,它遇到'true'时会短路(任何非零值,包括非空数组).
print_r(1 | 2) // 3
print_r(1 || 2) // 1
Run Code Online (Sandbox Code Playgroud)
与函数一起使用时:
function numberOf($val) {
echo "$val, ";
return $val;
}
echo numberOf(1) | numberOf(2); // Will print 1, 2, 3
echo numberOf(1) || numberOf(2); // Will print 1, 1
Run Code Online (Sandbox Code Playgroud)