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