尝试自动加载课程时出现此错误。
我在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();
任何人都知道问题是什么?
答案 0 :(得分:0)
PHP中的类名和函数名不区分大小写,但在使用require*
或include*
时,自动装带器必须使用正确的大小写,因为您的操作系统文件系统可能区分大小写。如果您的自动加载器使用相对路径,请确保调用的类在PHP的include_path
中。
答案 1 :(得分:0)
确保在MyClass
中正确定义myclass.php
。问题不是由__autoload
引起的,因为错误是class not found
而不是file not found
require_once
{1}}如果失败就会抛出。