php自動載入

2021-09-18 00:18:55 字數 978 閱讀 7974

function __autoload() 嘗試載入未定義的類;

test.php

<?php

function

__autoload

($name)$a

=newa(

);

a.php

<?php

class

a}

執行test.php檔案時, 由於沒有找到"class a" 會優先呼叫__autoload方法。

spl_autoload_register() - 註冊給定的函式作為 __autoload 的實現

語法:spl_autoload_register ([ callable $autoload_function [, bool $throw = true [, bool $prepend = false ]]] ) : bool

autoloaddemo.php

<?php

spl_autoload_register

('myautoload'

,true

,true);

function

myautoload

($classname

).php"

;echo

"我來包含

\r\n"

;include

"./.php";}

$objdemo

=new

autoloadclass()

;

autoloadclass.php

<?php

class

autoloadclass

}

執行 autoloaddemo.php 檔案, 會呼叫myautoload方法,這個被spl_autoload_register註冊的方法,只接收乙個物件引數。

php 載入 php自動載入方式

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

php自動載入

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

php自動載入

php自動載方法有兩種.第一種方案用 autoload,這個函式較簡單,也較弱.但有一問題沒有解決,就是在include前判斷檔案是否存在的問題.1 2 3 4 5 6 7 8 9 10 11 12 13 set include path aa path separator get include ...