php-多个逻辑或运算符和比较运算符一起使用共同作为条件判断的问题
程序员文章站
2024-02-05 14:16:04
...
php
$username = "gaolf";
$password = "123456";
$email = "gaolf@brophp.com";
$phone = "010-7654321";
if( $username == "gaolf" && $password == "123456" ) {
echo "用户名和密码输入正确";
}
if( $username == "" || $password == "" || $email == "" || $phone == "" ) { echo "所有的值一个都不能为空";}if( (isset($email) && !empty($email)) || (isset($phone) && !empty($phone)) ) { echo "最少有一种联系方式";}
其中:
if( $username == "" || $password == "" || $email == "" || $phone == "" ) {
echo "所有的值一个都不能为空";
}
if条件用布尔值相对应的表示是if(false || false || false || false) 也就是条件的操作结果是false时,输出"所有的值一个都不能为空";
假设写成这样:
$username = "gaolf";
$password = "";
$email = "gaolf@brophp.com";
$phone = "";
if条件用布尔值相对应的表示是if(true || false || true || false) 此时条件的操作结果是true,不应该输出"所有的值一个都不能为空"; 实际运行后输出了"所有的值一个都不能为空";的语句。
初学php,此处不理解,请各位老师指点、解释一下,万分感谢!
上一篇: POST字符串问题