簡體   English   中英

嘗試自動加載類時出現此錯誤

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM