首頁 >後端開發 >php教程 >HidRegisterMinidriver PHP spl_autoload_register實作自動載入研究

HidRegisterMinidriver PHP spl_autoload_register實作自動載入研究

WBOY
WBOY原創
2016-07-29 08:47:251168瀏覽

這裡透過一個實驗談談這個函數的部分特徵。
函數原型
bool spl_autoload_register ([ callback $autoload_function [, bool $throw = true [, bool $prepend = false ]]] )
版本相容於
PHP 5 >= 5.1.2 1001.2 月()函式註冊load()方法


複製程式碼 程式碼如下:

function load(){
require_once 'lib.php';
}
); ?>


其中lib.php檔案程式碼如下


複製程式碼

程式碼如下: class className{ methodf

}
function onlyMethod(){
echo 'method only';
}
?>


說明:lib.php檔案為一個className類別與一個onlyMethod函數(
。複製程式碼

程式碼如下:


$class = new className();
$class->method();
onlyMethod();

輸出: onlyMethod();

輸出:
a 化實例className類,並呼叫類別method()函數,同時呼叫onlyMethod()方法,輸出正常,沒有出現錯誤
第三步,直接呼叫函數
onlyMethod();
說明:沒有實例化類,直接呼叫lib.php檔案中的onlyMethod()函數

輸出:
Fatal error: Call to undefined function onlyMethod() in '...(省略路徑)'
第四步,實例化className類,再直接呼叫
$class = new className ();
onlyMethod();
輸出:method only
從上面的四步實驗發現,如果加載的文件包含函數,使用則一定需要實例化裡面的類,否則就產生異常情況Call to undefined function錯誤,具體在使用上要注意一下。

參與資料:spl_autoload_register

以上就介紹了HidRegisterMinidriver PHP spl_autoload_register實作自動載入研究,包含了HidRegisterMinidriver方面的內容,希望對PHP教學有興趣的朋友有所幫助。


陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn