Php 如何找到;如果不为空,则为“;使用switch语句
我有下面的switch语句。我想知道如何对“If not null”进行处理。我很确定这是正确的,但我在interwebz上找不到任何关于它的信息Php 如何找到;如果不为空,则为“;使用switch语句,php,if-statement,switch-statement,Php,If Statement,Switch Statement,我有下面的switch语句。我想知道如何对“If not null”进行处理。我很确定这是正确的,但我在interwebz上找不到任何关于它的信息 // Switch on Count switch($this->_count) { case !"": return true; break; default: return false; break; } 所以写案例吧!“”:表示当$this->\u count不为null
// Switch on Count
switch($this->_count) {
case !"":
return true;
break;
default:
return false;
break;
}
所以写
案例吧!“”:
表示当$this->\u count
不为null时返回true,否则返回false。我不能用一个看起来很奇怪的if语句吗?写着“?”和“:”的那个?我没怎么用过。感谢您的帮助。谢谢 不要试图过度设计这些东西,只要使用简单的IF语句:
if(is_null($this->_count)) {
return false;
} else {
return true;
}
或者超级简单:
return !is_null($this->_count);
不过,仅供参考,您可以使用switch对表达式求值,如下所示:
switch(true) {
case is_null($this->_count):
return true; //dont need break; since return ends execution
default:
return false;
}
不要试图过度设计这些内容,只需使用简单的IF语句:
if(is_null($this->_count)) {
return false;
} else {
return true;
}
或者超级简单:
return !is_null($this->_count);
不过,仅供参考,您可以使用switch对表达式求值,如下所示:
switch(true) {
case is_null($this->_count):
return true; //dont need break; since return ends execution
default:
return false;
}
我想你只需要做
返回!空($this->\u count)代码>“难道我不能用一个看起来很奇怪的if语句来做这个吗?用一个“?”和一个“:”?”-仅供参考:这叫做三元运算符,我想你只需要做返回!空($this->\u count)代码>“难道我不能用一个看起来很奇怪的if语句来做这件事吗?用“?”和“:”?”-仅供参考:这叫做三元运算符,它使用casecase!“”:
也可以吗?还是使用is_null()函数更好?嗯,“
是一个空字符串,我看不出它对测试是空的东西有什么帮助…和!“”
在PHP中的计算结果为true(出于各种原因)。基本上,您当前拥有的case
是if($this->\u count==true)
,这绝不是在测试某个内容是否为空。谢谢您的帮助!我将把你的答案标为正确答案!:P我只是太累了,显然没有思考。再次感谢!使用casecase!“”:
也可以吗?还是使用is_null()函数更好?嗯,“
是一个空字符串,我看不出它对测试是空的东西有什么帮助…和!“”
在PHP中的计算结果为true(出于各种原因)。基本上,您当前拥有的case
是if($this->\u count==true)
,这绝不是在测试某个内容是否为空。谢谢您的帮助!我将把你的答案标为正确答案!:P我只是太累了,显然没有思考。再次感谢!