首先認識乙個函式:
spl_autoload_register
官方文件:
spl_autoload_register() 滿足了多條 autoload 的需求。 它實際上建立了 autoload 函式的佇列,按定義時的順序逐個執行。相比之下, __autoload() 只可以定義一次。
沒啥好說的,上段**:
function
__autoload
($class
)}
我們來模擬一次自動載入:
先建立乙個專案,資料夾結構如下:
先寫乙個自動載入封裝類:loader.php
<?php
class
loader
// 自動載入器
public
static
function
autoload
($class)}
// 解析檔案路徑
private
static
function
findfile
($class
)// 引入檔案
private
static
function
includefile
($file)}
}
寫乙個簡單的類檔案index.php
<?php
namespace
;class
index
}
我們載入一下封裝好的自動載入類,模擬一下index類的自動載入:run.php
<?php
include
'loader.php'
;// 引入載入器
spl_autoload_register
('loader::autoload');
// 註冊自動載入
$indexcontroller
=new()
;// 例項化未引用的類
$indexcontroller
->
test()
;
我們執行run.php,可以看到index.php可以直接例項化了,而我們的檔案中並沒有直接引入他,而只是註冊了乙個自動載入器,是不是相當方便吶!
就這,奧利給!
php自動載入類,PHP中類的自動載入的方法
類的自動載入是指,在外面的頁面中,並不需要去 引入 類檔案,但是程式會在需要的時候動態載入需要的類檔案。方法1 使用 autoload魔術函式 當程式需要某個類時,就會去呼叫該函式,該函式我們需要自己去定義並在其中寫好載入類檔案的通用語句。需要類是自動呼叫,而且會傳進來乙個類名,這個案例的檔名為21...
PHP中類的自動載入
什麼是類的自動載入?類的自動載入是指 在其他的頁面中,要想使用其他的類檔案,並不需要去 引入 包含的類檔案,程式會在需要乙個類的時候自動去 動態載入 這個類。什麼情況下需要乙個類?建立乙個物件的時候 例項化 class apublic static jingtai obj newa 例項化a類直接使...
PHP中類的自動載入
在之前,我們已經學習過composer自動載入的原理,其實就是利用了php中的類自動載入的特性。在文末有該系列文章的鏈結。php中類的自動載入主要依靠的是 autoload 和spl autoload register 這兩個方法。今天我們就來簡單的看一下這兩個方法的使用。做為乙個已經快要被淘汰的魔...