我的问题如下:为了保持脚本的顺序,我总是在 if 语句中放置大量空格,如下所示:
if( ! isset( $_GET['user'] ) || ! isset( $_GET['user'] ) )
...
Run Code Online (Sandbox Code Playgroud)
有时,尽管一切似乎都是正确的,但这会产生“意外的 T_STRING...”等错误。然后我将行更改为:
if(!isset($_GET['user'])||!isset($_GET['user']))
...
Run Code Online (Sandbox Code Playgroud)
保存文件,重新插入空格,再次保存文件,一切正常。任何想法可能导致这种情况?这可能是PHP解析器的错误吗?
(这不是专门的这个语句,它发生在许多这样的空格中——包括语句)
编辑:我只是设法将文件恢复到它不起作用时,这是产生错误的确切代码:
if(! isset( $_GET['user'] ) || ! isset( $_GET['parent'] ) )
Run Code Online (Sandbox Code Playgroud)
我也改变了每个字符的顺序,这似乎是之间的空间||和!。
错误消息说:
Parse error: syntax error, unexpected T_STRING, expecting ',' or ')' in ...
Run Code Online (Sandbox Code Playgroud)
你可以在这里下载文件:http : //geardev.de/test.zip