php类:注册与自动加载_PHP教程
教程Tag:暂无Tag,欢迎添加,赚取U币!
推荐:php代码:循环跳出问题//php当前循环为1,循环由里到外依次递增,break默认为1,例如跳出第2层循环for ($i=0;$i3;$i++){ foreach (array(1,2,3) as $val){ foreach (array(1,2,3) as $val){ echo "1层循环br/"; break 2; //跳出第2层循环 } echo "2层循环br/"; } echo "3层循环br/";}//结果
工程目录如下:
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分页函数(PHP代码+JS+CSS完整实例)PHP分页函数(PHP代码+JS+CSS完整实例) PHP分页器制作,自动生成分面页码,JS调用函数. PHP代码如下: ?php class PageView{ /**页码**/ public $pageNo =1; /**页大小**/ public $pageSize =20; /**共多少页**/ public $pageCount =0; /**总记录数**/ public $totalNum =
相关PHP教程:
- 相关链接:
- 教程说明:
PHP教程-php类:注册与自动加载。