PHP - 未定义的变量,不能使用isset()

时间:2015-06-03 14:34:01

标签: php isset

我的代码有点问题。我总是收到未定义变量错误消息! 我用isset尝试了但是另一个错误!

if ((${'mm_'.$row["NODE"]}=="on") && ($row['WORK_MOD']=='n')) 
  

错误:未定义的变量:

中的mm_183
if ((isset(${'mm_'.$row["NODE"]}=="on")) && ($row['WORK_MOD']=='n'))
  

致命错误:不能对表达式的结果使用isset()(你   可以使用" null!==表达"代替)

你能告诉我什么是我的问题的最佳解决方案吗?

提前谢谢!

2 个答案:

答案 0 :(得分:1)

在测试var

之前,您必须使用isset
if(isset(${'mm_'.$row["NODE"]}) {
     if (${'mm_'.$row["NODE"]=="on")) && ($row['WORK_MOD']=='n'))
 }

答案 1 :(得分:0)

您不能同时使用isset和相等运算符。

if (isset(${'mm_'.$row["NODE"]}) && ${'mm_'.$row["NODE"]} =="on" && ($row['WORK_MOD']=='n'))