尝试自动加载类时出现此错误

时间:2010-11-25 06:51:55

标签: php autoload

尝试自动加载课程时出现此错误。

我在myclass.php文件中声明了这个类,并在test.php中实例化它。但我在xammp上找不到类错误。 _autoload在php中是否区分大小写。

class MyClass {
//some properties and methods
}

function __autoload($class_name) {
require_once($class_name.".php"); 
}

$myclass = new MyClass();

任何人都知道问题是什么?

2 个答案:

答案 0 :(得分:0)

PHP中的类名和函数名不区分大小写,但在使用require*include*时,自动装带器必须使用正确的大小写,因为您的操作系统文件系统可能区分大小写。如果您的自动加载器使用相对路径,请确保调用的类在PHP的include_path中。

答案 1 :(得分:0)

确保在MyClass中正确定义myclass.php。问题不是由__autoload引起的,因为错误是class not found而不是file not found require_once {1}}如果失败就会抛出。