課程
/后端開發
/PHP
/大話PHP設計模式
老大我的程序和你一模一樣,結果運行的時候報這個錯誤,是自動載入函數的問題,能否發下你的自動載入函數如何實現
2014-11-26
源自:大話PHP設計模式 6-1
正在回答
你把Database.php 文件名字改成 IDatabase.php了? 那原來的工廠模式,單例模式調用的那些不白瞎了?
D:\xampp\htdocs\immoc/IMooc/IDatabase.php ??
還是路徑問題,他會調用IDatabase.php ?這本身就是錯的。
自動加載那出問題了,我覺得是。
在 MySQL.php ?MySQLi.php ?PDO.php ?中手動引入才不會報錯。
require BASEDIR.'/'."IMooc\Database.php";
use IMooc\IDatabase;
一直不知道是為什么,求問樓主怎么解決的。
怎么會報這個錯誤?syntax error, unexpected 'interface' (T_INTERFACE), expecting identifier (T_STRING)
路徑問題解決了
zejiaaaa
小eyes 提問者 回復 zejiaaaa
對于psr-0來說interface IDatabase應該不能和類Database寫在相同的文件中,不然使用use Server\Idatabase 會去調用Server\Idatabase.php文件,而Server\Idatabase.php文件并不存在,所以報錯。
舉報
幫助PHPer具備使用設計模式解決工程中復雜邏輯的能力
2 回答IDatabase 的問題
1 回答Fatal error: Class 'S\Database' not found in E:\wamp\www\ShejiMoShi\S\main.php on line 5
1 回答為什么我采用__autoload()函數之后,報錯:Fatal error: Class 'Test1' not found in...
2 回答那個IDatabase接口有問題
1 回答為什么將 Interface 放在 Datable 文件里面呢
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2016-05-18
你把Database.php 文件名字改成 IDatabase.php了? 那原來的工廠模式,單例模式調用的那些不白瞎了?
2016-05-18
D:\xampp\htdocs\immoc/IMooc/IDatabase.php ??
還是路徑問題,他會調用IDatabase.php ?這本身就是錯的。
自動加載那出問題了,我覺得是。
在 MySQL.php ?MySQLi.php ?PDO.php ?中手動引入才不會報錯。
require BASEDIR.'/'."IMooc\Database.php";
use IMooc\IDatabase;
一直不知道是為什么,求問樓主怎么解決的。
2015-01-14
怎么會報這個錯誤?syntax error, unexpected 'interface' (T_INTERFACE), expecting identifier (T_STRING)
2014-11-26
2014-11-26
對于psr-0來說interface IDatabase應該不能和類Database寫在相同的文件中,不然使用use Server\Idatabase 會去調用Server\Idatabase.php文件,而Server\Idatabase.php文件并不存在,所以報錯。