php 自動載入物件

2021-09-30 05:50:53 字數 831 閱讀 3241

很多開發者會在寫物件導向的程式時require或者要include一大堆有用沒用的類檔案,很多人寫著會很煩,當然看的人也煩,後來來二次開發的人更煩,是呀,有誰知道那個包含進來的檔案有用,那個沒用。    

呵呵,不過在php5以後這個問題得到了很好的解決。他引入了自動載入物件 __autoload 函式,有了這個函式,開發者就再也不用載入很多

類檔案了。

呵呵,可能一開始看的時候不大好理解,我來舉個例子吧。   

首先,我們有乙個a.class    

然後我們在test.php引用這個a中的hello

輸出會是:

hello,i am a

看到了吧,我並沒有include或者require class a,但是我們還是呼叫了a 類裡的方法。

好了,但是如果我說我就是個有點擰巴的人,呵呵,我就不想呼叫__autoload 函式,那麼php還給你提供了另乙個函式,那就是spl_autoload_register ,你可以用它來註冊我們自己的autoload函式,怎麼用呢,我來舉個例子吧。  

首先 a.class 不變,我就不寫了 

變化的是呼叫的檔案。test.php,內容如下   

看見我改了什麼,呵呵,其實也沒改啥,及時用sql_autoload_register定義了自己的__autoload 函式:myauto.當然輸出仍然是:   

hello,i am a

或者你還可以這麼呼叫(仍然用test.php)舉例:     

備註:別忘了宣告myauto方法的時候加上 static ,為啥偶一時也沒弄明白,呵呵,那位高人幫偶看看吧。好了就說這麼多。

歡迎高人指點之

php 載入 php自動載入方式

本篇文章介紹的內容是關於php自動載入方式,現在分享給大家,有需要的朋友可以參考一下這篇文章的內容 php載入檔案方式 1 include,include once,requice,requice one常規載入 2 autoload 3 spl autoload register 常規載入方式 假...

PHP物件導向自動載入類檔案

php實現類自動載入有兩種方法 一 autoload autoload是php中的魔術變數 在執行php指令碼中遇到呼叫不存在類時會自動呼叫該方法 例 這裡有兩個檔案 class demo1 class demo2 現在demo1.php 用到 demo2.php檔案 檔案 require once...

php自動載入

很多開發者寫物件導向的應用程式時對每個類的定義建立乙個 php 原始檔。乙個很大的煩惱是不得不在每個指令碼 每個類乙個檔案 開頭寫乙個長長的包含檔案列表。在 php 5 中,不再需要這樣了。可以定義乙個 autoload 函式,它會在試圖使用尚未被定義的類時自動呼叫。通過呼叫此函式,指令碼引擎在 p...