Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/262.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何找到;如果不为空,则为“;使用switch语句_Php_If Statement_Switch Statement - Fatal编程技术网

Php 如何找到;如果不为空,则为“;使用switch语句

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语句。我想知道如何对“If not null”进行处理。我很确定这是正确的,但我在interwebz上找不到任何关于它的信息

// 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语句来做这件事吗?用“?”和“:”?”-仅供参考:这叫做三元运算符,它使用case
case!“”:
也可以吗?还是使用is_null()函数更好?嗯,
是一个空字符串,我看不出它对测试是空的东西有什么帮助…和
!“”
在PHP中的计算结果为true(出于各种原因)。基本上,您当前拥有的
case
if($this->\u count==true)
,这绝不是在测试某个内容是否为空。谢谢您的帮助!我将把你的答案标为正确答案!:P我只是太累了,显然没有思考。再次感谢!使用case
case!“”:
也可以吗?还是使用is_null()函数更好?嗯,
是一个空字符串,我看不出它对测试是空的东西有什么帮助…和
!“”
在PHP中的计算结果为true(出于各种原因)。基本上,您当前拥有的
case
if($this->\u count==true)
,这绝不是在测试某个内容是否为空。谢谢您的帮助!我将把你的答案标为正确答案!:P我只是太累了,显然没有思考。再次感谢!