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

首頁 > 編程 > PHP > 正文

php自動加載類文件如何使用?php自動加載基類文件的具體實現(xiàn)方案(代碼)

2020-03-22 18:04:40
字體:
供稿:網(wǎng)友
首頁 > html' target='_blank'>php教程 > php教程 > 正文 php自動加載類文件如何使用?php自動加載基類文件的具體實現(xiàn)方案(代碼) 2018-07-23 17:37:28 第六期線上培訓班
php自動加載類文件什么時候來使用?有時候我們可能寫一些代碼不去使用php框架,而是自己寫一個框架或者包,這個時候可能就會涉及多個文件。在這種情況下,如果只使用命名空間是不能加載其他需要的文件的。所以我們就要使用php的 spl_autoload_register 來做php文件自動加載。

涉及到基類的加載有一個小細節(jié)需要注意,具體方案如下。

解決方案

通過如下代碼可以自動加載需要的文件,當php腳本運行時找不到需要的文件,就會自動調(diào)用 spl_autoload_register 方法。參數(shù) $classname 可以自定義,其值一定是未找到的類的名字(如果調(diào)用的時候帶上了命名空間,那么這個參數(shù)也會帶上命名空間)。

spl_autoload_register(function ($classname) { $root = rtrim(dirname(__DIR__), / ) . /  $path = str_replace( // , DIRECTORY_SEPARATOR, strtolower($classname)); require $root. path/BaseService.php  require $root.$path. .php });

其中 spl_autoload_register 方法的參數(shù)可以是個匿名函數(shù),也可以是一個方法的名字(字符串類型)

spl_autoload_register( yourFunction function yourFunction($classname) { $root = rtrim(dirname(__DIR__), / ) . /  $path = str_replace( // , DIRECTORY_SEPARATOR, strtolower($classname)); require $root. path/BaseService.php  require $root.$path. .php });

需要注意的是,如果加載的類是繼承了另外的一個類,那么需要將基類優(yōu)先加載 ,然后再加載子類,不然會出現(xiàn)找不到文件,類未定義的錯誤,即 要注意加載文件的順序 。

相關推薦:

php中自定義類文件自動加載

以上就是php自動加載類文件如何使用?php自動加載基類文件的具體實現(xiàn)方案(代碼)的詳細內(nèi)容,PHP教程

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 红桥区| 奈曼旗| 罗源县| 平定县| 凯里市| 青神县| 东宁县| 涟源市| 九龙坡区| 江川县| 读书| 仙游县| 屏东市| 历史| 威海市| 昭觉县| 安仁县| 临颍县| 南涧| 年辖:市辖区| 昆山市| 达州市| 资中县| 高台县| 马山县| 双柏县| 昭平县| 应城市| 寿光市| 镇原县| 德钦县| 洛川县| 海淀区| 三门县| 崇明县| 阳曲县| 鄱阳县| 陆丰市| 温泉县| 通许县| 高邑县|