示例代码:
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");
缺少大括号等等......
答案 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的一个奇怪的怪癖是它在某些块的末尾不像分号,但是其他的它很好。例如,类方法之后的分号会产生错误,但是在类定义本身并没有给它带来麻烦之后。