我有以下switch语句。我想知道如何做一个“如果不为空”的情况。我很确定这是有效的,但是我没有在interwebz上找到任何关于它的东西。
// Switch on Count
switch($this->_count) {
case !"":
return true;
break;
default:
return false;
break;
}
所以写case !"":
意味着当$this->_count
不为null时返回true,否则返回false。我不能用那些奇怪的陈述之一做这个吗?用“?”写的那个和“:”?我没有那么多用过。任何帮助表示赞赏。谢谢!
答案 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;
}