類的自動載入
類的自動載入是指,在外面的頁面中,並不需要去「引入」(包含)類檔案,但是程式會在需要乙個類的時候就自動去「動態載入」該類。
什麼叫做「需要乙個類」?
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 李四 如果修改的時候獲取的是修改的內容 載入類首先再建乙個...