PHP中類的自動載入

2021-10-06 12:10:53 字數 1280 閱讀 7843

首先認識乙個函式:

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 這兩個方法。今天我們就來簡單的看一下這兩個方法的使用。做為乙個已經快要被淘汰的魔...