PHP!==操作人员
我是PHP新手,不熟悉PHP!==操作人员,php,Php,我是PHP新手,不熟悉==和===运算符。逻辑1和逻辑2是否等效?若否,原因为何?基本上,代码从文件中的csv行读取值,如果值为空,则忽略空值或空值 //Logic #1 $value = readValue(); //skip empty values if ( !$value || $value === '') { print "empty value found"; }else{ doSomething(); } //Logic #2 $value = readValue(
==代码>和===
运算符。逻辑1和逻辑2是否等效?若否,原因为何?基本上,代码从文件中的csv行读取值,如果值为空,则忽略空值或空值
//Logic #1
$value = readValue();
//skip empty values
if ( !$value || $value === '') {
print "empty value found";
}else{
doSomething();
}
//Logic #2
$value = readValue();
if ( $value && $value !== '' ) {
doSomething();
}else{ //skip empty values
print "empty value found";
}
要回答有关=
和==
运算符的问题,这些运算符应该相同
=
与相反=代码>
==
与相反==代码>
有关=
和==
之间差异的更多信息,请参阅
为了稍微改进代码,我建议使用empty()
函数,该函数将检查null和空字符串
大概是这样的:
if (empty($value)) echo "nothing to see here";
else doSomething();
如果您可以尝试使用不同的值和类型,只需编写一个小脚本,循环,找出答案就更好了。第二次检查if
s是多余的,正如条件的第一部分已经暗示的那样<代码>!''==是的
。我正在从一个文件中读取文本,类型比较让我很困惑,因为它只是字符串。为它们修复了它。“你关于=
和==
运算符的问题”:OP从未提到=
。。。你似乎在回答一个不同的问题。