欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

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,此处不理解,请各位老师指点、解释一下,万分感谢!

相关标签: php