小编Dro*_*ial的帖子

逻辑OR(||)的原因不明的语法错误

我正在使用NetBeans for Mac,我正在Linux中运行CakePHP(虽然我不认为框架与它有任何关系).这不是一个大问题,但令人沮丧.

我想知道为什么我不能简单地这样做:

if($this->Session->read('User.value1') || $this->Session->read('User.value2')){
  ...
}
Run Code Online (Sandbox Code Playgroud)

我得到的错误信息是:

Error: syntax error, unexpected '$this' (T_VARIABLE)
Run Code Online (Sandbox Code Playgroud)

为什么会出现语法错误?我看不出来.

我可以毫无问题地做到这一点:

if($this->Session->read('value1')){
  ...
}
Run Code Online (Sandbox Code Playgroud)

我也可以毫无问题地做到这一点(没有空白||):

if($this->Session->read('User.value1')||$this->Session->read('User.value2')){
  ...
}
Run Code Online (Sandbox Code Playgroud)

但如果我在||操作员周围放置空格,它就会停止工作.或者更确切地说 - 这是最令人困惑的部分 - 当我在操作员周围放置空格时,它有时会停止工作||,有时则不会.

我认为这可能是Netbeans 7.4中的一个错误,但是当我忽略NetBeans的警告并试图运行代码时,PHP给了我同样的错误.

这里发生了什么?

php netbeans

9
推荐指数
1
解决办法
261
查看次数

标签 统计

netbeans ×1

php ×1