我正在使用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给了我同样的错误.
这里发生了什么?