【发布时间】:2013-06-26 21:22:28
【问题描述】:
我遇到了 PHP 的 isset 函数的问题。 (对我来说)它经常和神秘地失火。
例如,当我有一个可以是字符串或错误数组的变量时,我尝试使用 isset 查看该变量是否包含数组的已知索引之一,如下所示:
$a = "72";
if(isset($a["ErrorTable"]))
echo "YES";
else
echo "NO";
这个坏男孩在我的服务器上一直打印 YES。我在 Ideone 上尝试过(在线解释器,很酷!):http://ideone.com/r6QKhK 并打印出 NO。
我认为这与我们使用的 PHP 版本有关。有人可以对此有所了解吗?
【问题讨论】:
-
你用的是什么版本的php?
-
不客气:3v4l.org/f9fNp
-
@PeeHaa:请将其发布为答案,以便未来的读者可以在不依赖外部站点的情况下看到它。
-
总是对代码块使用括号。甚至(尤其是)对于一个班轮。您会在意料之外的时刻感谢您
-
@PeeHaa 你摇滚。另外,我要切换到 3v4l.org!
标签: php