2014-04-16 36 views
0

我已經成功爲我正在開發的項目創建了一個自動加載函數。需要在多個文件中自動加載

我有幾個類和1個索引,我實例化所有的類。

但在某些類中,我確實需要一些其他類才能讓項目起作用。

我的問題是:如果我不需要在其他類中需要的少數類需要autoload類,它將如何影響我的項目?

回答

1

自動加載類的整個想法是,你不必再擔心這一點。爲了達到這個目的,一旦你添加了你的個人自動加載功能,它就會被使用。

假設你有以下設置:

的index.php

spl_autoload_register(function ($class) { 
    //something 
}); 

$a = new Foo(); 

,並在那裏Foo被路由到

class Foo extends Bar { 
    public function __construct() { 
     $b = new Baz(); 
    } 
} 

由於自動加載已經調用的文件搜索時對於Foo,相同的規則現在將適用於查找BarBaz

這意味着一旦您定義了您的個人自動加載規則,PHP將與他們一起(直到您重新定義)。這不僅適用於繼承,而且還適用於類中的常規類調用。