解析错误:“语法错误,意外';',期待T_FUNCTION”

时间:2011-12-07 06:12:03

标签: php

示例代码:

Config.php:
class Config {
    public $serverIP = "1.1.1.10";
}

DB.php:
require_once "/home/mysite/PHP/Config.php";
class DB extends Config {
    //DB related functions here..
}

research.php:
require_once "/home/mysite/PHP/DB.php";
class research extends DB {
    // Using DB functions to retrieve information from the research tables.
}

在执行research.php文件时,我收到一条错误消息:

 "Parse error: syntax error, unexpected ';', expecting T_FUNCTION in /home/mysite/PHP/research.php on line 1". 

我已检查过可能导致此错误的所有可能性。但我无法解决它。我检查了一些可能性,例如require_once("filepath");缺少大括号等等......

4 个答案:

答案 0 :(得分:2)

这是第1行,你没有发布

请确保与第一个代码

之间有空格<?php

答案 1 :(得分:1)

您可能需要指定用于研究的父类: -

class research extends <-- where is the parent class?

答案 2 :(得分:0)

  

“解析错误:语法错误,意外';',期待第1行/home/mysite/PHP/research.php中的T_FUNCTION”

这意味着在/home/mysite/PHP/research.php文件的第1行的某处,解析器需要一个函数声明(T_FUNCTION令牌),而是看到一个分号(;)。

类定义中的分号(对于一个)将cause this error

答案 3 :(得分:0)

关于PHP的一个奇怪的怪癖是它在某些块的末尾不像分号,但是其他的它很好。例如,类方法之后的分号会产生错误,但是在类定义本身并没有给它带来麻烦之后。