當某行**需要乙個類的時候,php的內部機制可以做到「自動載入該類檔案」,以滿足該行需要乙個類的這種需求。
1,new乙個物件的時候;
2,使用乙個類的靜態方法的時候;
3,定義乙個類(b)並以另乙個類(a)作為父類的時候;
1, 當需要乙個類的時候,就會自動呼叫某個函式(預設是__autoload),並傳入所需要的類的名字
2, 乙個類應該儲存到乙個獨立的「類檔案中」:即其中只有該類的定義,沒有別的**;
3,習慣上,類檔案的命名要有一定的「規則」,通常是:類名.class.php
4,通常,我們需要將各種類,儲存在一些特定的目錄中,以方便確定其位置!
5,在該自動載入的函式中,「充分」使用傳過來的類名,以構建乙個合適的檔案路徑並載入;
剛才,__autoload()函式,是系統內部的自動載入函式,我們只是定義其函式體。
但:我們可以使用更多函式(自定義的),來實現更靈活的自動載入!
基本模式為:
spl_autoload_register(「函式1」); //宣告「函式1」作為自動載入函式;
spl_autoload_register(「函式2」); //宣告「函式2」也作為自動載入函式;
然後,就去定義這些函式,跟定義__autoload()函式一樣:
function 函式1( $class_name ){
function 函式2( $class_name ){
這樣,系統就會一次呼叫這些自動載入函式去載入所需要的類,直到載入成功!
php自動載入類,PHP中類的自動載入的方法
類的自動載入是指,在外面的頁面中,並不需要去 引入 類檔案,但是程式會在需要的時候動態載入需要的類檔案。方法1 使用 autoload魔術函式 當程式需要某個類時,就會去呼叫該函式,該函式我們需要自己去定義並在其中寫好載入類檔案的通用語句。需要類是自動呼叫,而且會傳進來乙個類名,這個案例的檔名為21...
php自動載入類
php類的自動載入機制 php的自動載入 在php5以前,我們要用某個類或類的方法,那必須include或者require,之後才能使用,每次用乙個類,都需要寫一條include,麻煩 php作者想簡單點,最好能引用乙個類時,如果當前沒有include進來,系統能自動去找到該類,自動引進 於是 au...
PHP 自動載入類
在專案開發中,因為乙個檔案中只能寫乙個類,並且在執行過程中會有很多的類參與,如果乙個乙個的載入很麻煩,所以,就需要乙個機制實現在php執行過程中自動載入需要的類。1.2.1 類的規則 乙個檔案中只能放乙個類 必須 檔名和類名同名 必須 類檔案以.class.php結尾 不是必須 1.2.2 手動載入...