老大我的程序和你一模一样,结果运行的时候报这个错误,是自动载入函数的问题,能否发下你的自动载入函数如何实现
你把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)
路径问题解决了
对于psr-0来说interface IDatabase应该不能和类Database写在相同的文件中,不然使用use Server\Idatabase 会去调用Server\Idatabase.php文件,而Server\Idatabase.php文件并不存在,所以报错。