0
我已經成功爲我正在開發的項目創建了一個自動加載函數。需要在多個文件中自動加載
我有幾個類和1個索引,我實例化所有的類。
但在某些類中,我確實需要一些其他類才能讓項目起作用。
我的問題是:如果我不需要在其他類中需要的少數類需要autoload類,它將如何影響我的項目?
我已經成功爲我正在開發的項目創建了一個自動加載函數。需要在多個文件中自動加載
我有幾個類和1個索引,我實例化所有的類。
但在某些類中,我確實需要一些其他類才能讓項目起作用。
我的問題是:如果我不需要在其他類中需要的少數類需要autoload類,它將如何影響我的項目?
自動加載類的整個想法是,你不必再擔心這一點。爲了達到這個目的,一旦你添加了你的個人自動加載功能,它就會被使用。
假設你有以下設置:
的index.php
spl_autoload_register(function ($class) {
//something
});
$a = new Foo();
,並在那裏Foo
被路由到
class Foo extends Bar {
public function __construct() {
$b = new Baz();
}
}
由於自動加載已經調用的文件搜索時對於Foo
,相同的規則現在將適用於查找Bar
和Baz
。
這意味着一旦您定義了您的個人自動加載規則,PHP將與他們一起(直到您重新定義)。這不僅適用於繼承,而且還適用於類中的常規類調用。