亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

php類的注冊與自動加載的實現

發布時間:2021-07-23 16:53:56 來源:億速云 閱讀:135 作者:chen 欄目:開發技術

這篇文章主要介紹“php類的注冊與自動加載的實現”,在日常操作中,相信很多人在php類的注冊與自動加載的實現問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”php類的注冊與自動加載的實現”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

工程目錄如下:

php類的注冊與自動加載的實現

1、將需要注冊的類放在一個數組中

復制代碼 代碼如下:


<?php
final class Utils {
    private function __construct() {
    }
    public static function getClasses($pre_path = '/') {
        $classes = array(
                'DBConfig' => $pre_path.'DBConfig/DBConfig.php',
                'User' => $pre_path.'Model/User.php',
                'Dao' => $pre_path.'Dao/Dao.php',
                'UserDao' => $pre_path.'Dao/UserDao.php',
                'UserMapper' => $pre_path.'Mapping/UserMapper.php',
        );
        return $classes;
    }
}
?>


2、注冊數組
注意:
步驟1中的類的路徑都是相對于init.php而言的,不是相對于Utils而言的,這是因為我們通過init.php里的自動加載函數spl_autoload_register來require類的

復制代碼 代碼如下:


<?php
require_once '/Utils/Utils.php';
final class Init {

    /**
     * System config.
     */
    public function init() {
        // error reporting - all errors for development (ensure you have
        // display_errors = On in your php.ini file)
        error_reporting ( E_ALL | E_STRICT );
        mb_internal_encoding ( 'UTF-8' );
        //registe classes
        spl_autoload_register ( array ($this,'loadClass' ) );
    }

    /**
     * Class loader.
     */
    public function loadClass($name) {
        $classes = Utils::getClasses ();
        if (! array_key_exists ( $name, $classes )) {
            die ( 'Class "' . $name . '" not found.' );
        }
        require_once $classes [$name];
    }
}
$init = new Init ();
$init->init ();
?>


3、本例中在使用處test.php里require init.php

復制代碼 代碼如下:


<?php
require_once 'Init.php';
$dao = new UserDao();
$result = $dao->findByName('zcl');
?>

到此,關于“php類的注冊與自動加載的實現”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

php
AI

隆尧县| 贵阳市| 永州市| 富裕县| 新化县| 墨玉县| 远安县| 抚顺市| 庆阳市| 四子王旗| 宣汉县| 韶山市| 勐海县| 遂川县| 库伦旗| 喀什市| 顺昌县| 平远县| 辉县市| 金沙县| 宽城| 乡宁县| 奇台县| 大丰市| 盱眙县| 乳源| 碌曲县| 舟曲县| 龙里县| 陆河县| 涟源市| 平山县| 镇康县| 合肥市| 壤塘县| 如皋市| 镇雄县| 武宁县| 德格县| 夏河县| 搜索|