[英]I get this error when trying to autoload classes
嘗試自動加載類時出現此錯誤。
我在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();
有人知道是什么問題嗎?
PHP中的類名和函數名不區分大小寫,但是在使用require*
或include*
時,自動加載器必須使用正確的大小寫,因為OS文件系統可能區分大小寫。 並且,如果您的自動加載器使用相對路徑,請確保所調用的類在PHP的include_path
。
確保在myclass.php
正確定義了MyClass
。您的問題不是由__autoload
引起的,因為錯誤是class not found
而不是file not found
,如果失敗, require_once
將拋出該錯誤。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.