因此,这里是我的自动加载 -不明白为什么自动加载不工作
function __autoload($classname){
include $classname.'.php';
}
我万一使用DOCROOT也试过....
function __autoload($classname){
define('DOCROOT', dirname(__FILE__));
include DOCROOT.'/'.$classname.'.php';
}
但是,当它遇到的PatentAssignment类,它说,它无法找到该类的定义...
然而,如果我有一个
include 'PatentAssignment.php';
在将使用它的类的构造函数中,一切工作正常。不知道发生了什么事。事实上,它甚至不会调用自动加载,只是会去弄糊涂做什么。
所以在每次调用你定义一个常数? – zerkms
这里没有很多信息... __autoload函数在哪里?是文件中包含的文件是否试图实例化对象?是与你的类文件在同一目录中的文件?在zerkms'commment上延伸的 – HorusKol
:为什么不只是使用'include __DIR__。 '/'。 $ classname。 '.php';' – HorusKol