php间歇性解析语法错误

时间:2017-03-22 09:02:22

标签: php parsing syntax-error

我遇到间歇性的解析/语法错误:

Parse error: syntax error, unexpected '{' in /folder/folder/path.php on line 3

这是php:

//define include path
$path =    array('/classes','/css','/css/images','/dompdf','/html','/img','/js','/methods',    '/php','/php/functions');
(>this is line 3... a BLANK line)
foreach ($path as $value):
set_include_path(get_include_path() . ":" .$_SERVER['DOCUMENT_ROOT']. $value);
   endforeach;

该文件由index.php调用,该文件在第7行说明

require_once "/folder/folder/path.php";

有时我会收到此错误,有时我不会 - 我无法找到或找出错误发生的任何模式!如果你能对此有所了解,我真的很感激。

1 个答案:

答案 0 :(得分:0)

我做了几个'noob'错误。 首先我忘了打开     的error_reporting(E_ALL)

和     ini_set('display_errors',1)

我发现的是两个问题。该错误实际上是从包含的文件生成的。我需要参加会议(呃!)!!!

其次,在奇怪的场合,我试图包含定义CLASS DEFINITION中路径的文件。

但是,因为类定义文件是一个包含文件,所以它包含在调用文件的会话中,不需要定义路径。

我仍然不确定错误的“{”来自哪里 - 我猜它实际上是指在path.php文件中的foreach语句末尾的“:”?

无论如何,希望这也有助于其他人。