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

首頁(yè) > 開發(fā) > PHP > 正文

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

2024-05-04 21:53:05
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

工程目錄如下:

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

<?phpfinal 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)槲覀兺ㄟ^init.php里的自動(dòng)加載函數(shù)spl_autoload_register來(lái)require類的

<?phprequire_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

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


發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 湖州市| 手机| 达孜县| 阿荣旗| 泰和县| 墨脱县| 东明县| 蓝田县| 铁岭县| 东丰县| 榆中县| 邹平县| 天水市| 灵川县| 桦南县| 双柏县| 阿勒泰市| 睢宁县| 松江区| 进贤县| 新源县| 渝北区| 六安市| 柏乡县| 金昌市| 乌拉特后旗| 乌苏市| 治多县| 离岛区| 蒙阴县| 鸡东县| 咸阳市| 焉耆| 繁昌县| 徐汇区| 延安市| 榆中县| 建平县| 平果县| 黄骅市| 新龙县|