国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > PHP > 正文

PHP spl_autoload_register實現自動加載研究

2024-05-04 23:16:13
字體:
來源:轉載
供稿:網友
這里通過一個實驗談談這個函數的部分特征。

函數原型
bool spl_autoload_register ([ callback $autoload_function [, bool $throw = true [, bool $prepend = false ]]] )

版本兼容
PHP 5 >= 5.1.2

實驗過程
第一步,使用spl_autoload_register()函數注冊load()方法

復制代碼 代碼如下:


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



其中lib.php文件代碼如下

復制代碼 代碼如下:


<?php
class className{
function method(){
echo 'a method in class';
}
}

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


說明:lib.php文件為一個className類和一個onlyMethod函數

第二步,調用自動加載類

復制代碼 代碼如下:


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


輸出:
a method in class
method only

說明:實例化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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 左云县| 海晏县| 龙胜| 芦山县| 龙岩市| 晋江市| 武强县| 保康县| 永寿县| 桃源县| 仁布县| 阳谷县| 塘沽区| 遂溪县| 子洲县| 宝兴县| 阿克苏市| 长阳| 兴化市| 久治县| 苍梧县| 从江县| 阜城县| 金华市| 北川| 克东县| 吉水县| 洛南县| 顺昌县| 济南市| 左云县| 宁河县| 金堂县| 大竹县| 化隆| 玛多县| 诸城市| 凤凰县| 武宣县| 诏安县| 连城县|