为了账号安全,请及时绑定邮箱和手机立即绑定

Interface 'Server\IDatabase' not found in

老大我的程序和你一模一样,结果运行的时候报这个错误,是自动载入函数的问题,能否发下你的自动载入函数如何实现


正在回答

5 回答

你把Database.php 文件名字改成 IDatabase.php了? 那原来的工厂模式,单例模式调用的那些不白瞎了?

0 回复 有任何疑惑可以回复我~

D:\xampp\htdocs\immoc/IMooc/IDatabase.php   

还是路径问题,他会调用IDatabase.php  这本身就是错的。

自动加载那出问题了,我觉得是。

在 MySQL.php  MySQLi.php  PDO.php  中手动引入才不会报错。

require BASEDIR.'/'."IMooc\Database.php";

use IMooc\IDatabase;

一直不知道是为什么,求问楼主怎么解决的。


0 回复 有任何疑惑可以回复我~

怎么会报这个错误 syntax error, unexpected 'interface' (T_INTERFACE), expecting identifier (T_STRING)

0 回复 有任何疑惑可以回复我~
路径问题解决了


0 回复 有任何疑惑可以回复我~
#1

zejiaaaa

怎么解决的
2015-01-19 回复 有任何疑惑可以回复我~
#2

小eyes 提问者 回复 zejiaaaa

因为你的类名与文件名不一样,不符合psr标准!
2015-01-28 回复 有任何疑惑可以回复我~

对于psr-0来说interface IDatabase应该不能和类Database写在相同的文件中,不然使用use Server\Idatabase 会去调用Server\Idatabase.php文件,而Server\Idatabase.php文件并不存在,所以报错。


1 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

Interface 'Server\IDatabase' not found in

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信