PHP - 将IF语句放入变量中

时间:2015-11-02 10:57:58

标签: php variables if-statement

我想在变量中放置一个if语句以减少代码行...例如我想这样做:

$empty = if(empty($_POST['username']) && empty($_POST['password']))
if($empty){ // echo message; 
}
elseif(!$empty){ ///echo message; 
}

可以制作类似上面的内容吗?还是我把事情弄得太复杂了?

4 个答案:

答案 0 :(得分:7)

只需省略if:

$empty = empty($_POST['username']) && empty($_POST['password']);

答案 1 :(得分:2)

您可以使用the ternary operator

$message = ( empty($_POST['username']) && empty($_POST['password']) ) ? 'empty': 'not empty';
echo $message;

答案 2 :(得分:0)

试试这个

$empty = (empty($_POST['username']) && empty($_POST['password'])) ? 0 : 1;

if($empty){ // Not empty message here...; 

}
else{ ///Empty message here....; 

}

答案 3 :(得分:0)

使用三元运算符:

echo empty($_POST['username']) && empty($_POST['password']) ? 'empty message' : 'Not empty message';

您可以直接使用$empty和三元运算符,而不是获取echo的值并打印它。