课程
/后端开发
/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
2 回答那个IDatabase接口有问题
1 回答为什么我采用__autoload()函数之后,报错:Fatal error: Class 'Test1' not found in...
1 回答为什么将 Interface 放在 Datable 文件里面呢