最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

解析php類的注冊(cè)與自動(dòng)加載

 更新時(shí)間:2013年07月05日 10:58:04   作者:  
本篇文章是對(duì)php類的注冊(cè)與自動(dòng)加載進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下

工程目錄如下:



1、將需要注冊(cè)的類放在一個(gè)數(shù)組中

復(fù)制代碼 代碼如下:

<?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、注冊(cè)數(shù)組
注意:
步驟1中的類的路徑都是相對(duì)于init.php而言的,不是相對(duì)于Utils而言的,這是因?yàn)槲覀兺ㄟ^(guò)init.php里的自動(dòng)加載函數(shù)spl_autoload_register來(lái)require類的
復(fù)制代碼 代碼如下:

<?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
復(fù)制代碼 代碼如下:

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

相關(guān)文章

最新評(píng)論

思茅市| 罗江县| 平远县| 康马县| 东辽县| 富阳市| 德化县| 青浦区| 牙克石市| 贵阳市| 个旧市| 江津市| 磴口县| 东宁县| 揭西县| 陇西县| 青州市| 罗城| 岢岚县| 陆河县| 江达县| 钟山县| 洛扎县| 武功县| 南陵县| 黔西| 柘城县| 安福县| 武川县| 石棉县| 星子县| 丹阳市| 绵阳市| 甘洛县| 兴城市| 乌海市| 修武县| 仙居县| 麻江县| 珲春市| 宁远县|