如何使用switch语句找到“if not null”

时间:2017-06-19 02:44:56

标签: php if-statement switch-statement

我有以下switch语句。我想知道如何做一个“如果不为空”的情况。我很确定这是有效的,但是我没有在interwebz上找到任何关于它的东西。

// Switch on Count
switch($this->_count) {
    case !"":
        return true;
    break;
    default: 
        return false;
    break;
}

所以写case !"":意味着当$this->_count不为null时返回true,否则返回false。我不能用那些奇怪的陈述之一做这个吗?用“?”写的那个和“:”?我没有那么多用过。任何帮助表示赞赏。谢谢!

1 个答案:

答案 0 :(得分:2)

不要试图过度设计这些东西,只需使用简单的IF语句:

if(is_null($this->_count)) {
    return false;
} else {
    return true;
}

或超简单:

return !is_null($this->_count);

仅为了您的信息,您可以使用开关来评估这样的表达式:

switch(true) {
    case is_null($this->_count):
        return true; //dont need break; since return ends execution
    default:
        return false;
}