1 11(OOP)PHP自動載入類

2021-10-01 05:08:22 字數 778 閱讀 1974

在實際開發專案中往往需要寫很多類,並且會把不同的類放在不同的檔案裡,需要哪些就用require或include之類的函式引入

但乙個個去引入這些模擬較麻煩,就要用到自動載入類

自動載入:

法一:可以定義乙個 _autoload()函式,它會在試圖使用尚未被定義的類時自動呼叫,通過呼叫此函式,指令碼引擎在php出錯

失敗前有了最後乙個機會載入所需的類

/* 該函式以後可能被廢棄 */

function _autoload($classname)

法二:

spl_autoload_register($autoload_function[,bool $throw=true[,bool $prepend=false]])
將函式註冊到spl _autoload 函式佇列中

引數:autoload_function  欲註冊的自動裝載函式

throw 無法成功註冊時, spl_autoload_register() 是否丟擲異常

prepend 如果是true,會新增函式佇列之首,而不是佇列尾部

2. spl_autoload_functions()

獲取所有已註冊的 _autoload () 函式

3. spl_autoload_unregister ($autoload_function)

從spl提供的自動裝載函式棧中登出某一函式

引數:autoload_function 要登出的自動裝載函式

自動載入類

思考 有哪些類檔案需要載入?回答 一共有三種 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 李四 如果修改的時候獲取的是修改的內容 載入類首先再建乙個...

mvc自動載入類

接下來我們實現呼叫自動載入類 1.將自動載入方法放到基本類中 2.將接過來的值中的反斜線改為正斜線用到的方法是 因為輸入乙個反斜線是轉義字元所以我們須要寫倆個 3.在引入乙個類的時候先要判斷是否已經引用了這個類 如果引用了我們返回乙個true 否則我們在執行自動載入的部分 4.如果載入成功的話我們可...