2011-12-07 174 views
2

示例代碼:解析錯誤: 「語法錯誤,意外 ';',希望T_FUNCTION」

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");缺少括號,等...

回答

1

這是第1行,你沒有張貼

要確保你有<?php和第一代碼之間的空間

+1

感謝馬丁......這是造成這個問題的空間.... – Sougrakpam

1

您可能需要指定父類研究: -

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

很抱歉給您帶來不便。這是我的文章中的打字錯誤。我已糾正它。請再次檢查並給出您的想法。 – Sougrakpam

0

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

這意味着地方上的第1行e /home/mysite/PHP/research.php文件,解析器期望函數聲明(T_FUNCTION令牌),但是卻看到了一個分號(;)。

類定義的內部的分號通過本身(之一)將cause this error

0

關於PHP的一個奇怪的怪癖是它不會在一些塊,但別人是細跟的結尾喜歡分號。例如,類方法之後的分號會產生錯誤,但類定義本身並不會影響它。

相關問題