五 類的自動載入

2021-06-28 12:40:55 字數 1000 閱讀 7220

類的自動載入

類的自動載入是指,在外面的頁面中,並不需要去「引入」(包含)類檔案,但是程式會在需要乙個類的時候就自動去「動態載入」該類。

什麼叫做「需要乙個類」?

1,建立乙個物件的時候(new)

2,直接使用乙個類名(操作靜態或靜態方法)

做法:做法1:使用__autoload魔術函式。

即,「當程式需要乙個類」的時候,就會去呼叫該函式:該函式我們需要自己去定義並在其中寫好載入類檔案的通用語句

例:  <?php

class a

}$o1 = new a();

?>

做法2:使用spl_autoload_register函式

該函式的作用是:用它「註冊」(宣告)多個可以用來代替__autoload函式作用的函式,語法如下:

spl_autoload_regist(「函式名1」);

spl_autoload_regist(「函式名2」);

.........

自然,其後也得去定義這些函式,並且這些函式的作用跟__autoload一樣,不過此時就可以應對「更多的情形」——比如類檔案分布在不同的目錄中。

<?php

//註冊兩個用於自動載入的函式名:

spl_autoload_register('auto1');//這只是宣告

spl_autoload_register('auto2');

//再分別定義該兩個函式:

function auto1($classname)

}function auto2($classname)

}//這樣,如果需要乙個類,但當前頁面還沒有載入該類,

//就會依次呼叫auto1和auto2,直到找到該類檔案並載入

$o1 = new a(); //此時在當前檔案中找不到a類,就會先去呼叫auto1函式,就能夠載入該類,則就不會再去呼叫auto2函式了

?>

類的自動載入

require humanmodel.php lisi new humanmodel lisi t 如上,沒有require時,報錯手動require進來 如果 比較大,model模擬較多 如humanmodel usermodel 等等 1.這麼多的model類,我用誰,就include requ...

自動載入類

思考 有哪些類檔案需要載入?回答 一共有三種 1.核心框架類 已經確定好了 2.控制器類 可以增加 3.模型類 可以增加 對於所有的類,可以分成兩個方面來考慮 1.對於已經確定好了的類,最好採用最簡潔的方式進行直接載入 2.對於不確定的可以增加類,需要通過類名的規律,完成其位置的判斷,然後再進行自動...

自動載入類

tostring 方法 class ren r new ren echo r 這個方法要有返回值,寫在類裡,輸出物件的引用 轉殖物件 class ren r new ren c clone r echo c name echo c name 李四 如果修改的時候獲取的是修改的內容 載入類首先再建乙個...