Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ionic-framework/2.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!==操作人员_Php - Fatal编程技术网

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(

我是PHP新手,不熟悉
==
===
运算符。逻辑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从未提到
=
。。。你似乎在回答一个不同的问题。