在PHP中编写OR条件时出现奇怪的错误

时间:2014-12-30 03:25:07

标签: php conditional-statements

这个错误长期以来一直困扰着我,即使使用PHP官方文档,我也无法在互联网上的任何地方找到答案。

当我写if语句时有多个这样的条件

if ((empty($user) == true) || (isset($user->data) == false)) {
    //...
}

PHP说“调用未定义的函数()”。

然后我尝试这个替代方案:

if (empty($user) == true || isset($user->data) == false) {
    //...
}

PHP说调用未定义的函数isset()。

PHP版本5.5.15。

2 个答案:

答案 0 :(得分:2)

我偶然找到了自己问题的答案。毕竟这段时间我无法相信。

你是对的@Musa

if (empty($user) == true || isset($user->data) == false) {

if (empty($user) == true || isset($user->data) == false) {

我意识到重构两个条件并查看Sublime的语法突出显示有些错误。

我使用alt gr来编写管道符号,有时候我按下了比我应该更多的东西,最后我写了alt gr + space。它导致了一个我认为是空间的隐形角色。

Sublime code screen capture

谢谢大家。

答案 1 :(得分:0)

怎么样:

if (empty($user) || !isset($user->data)) {
    //...
}