php類:注冊與自動加載_PHP教程
教程Tag:暫無Tag,歡迎添加,賺取U幣!
推薦:php代碼:循環(huán)跳出問題//php當(dāng)前循環(huán)為1,循環(huán)由里到外依次遞增,break默認(rèn)為1,例如跳出第2層循環(huán)for ($i=0;$i3;$i++){ foreach (array(1,2,3) as $val){ foreach (array(1,2,3) as $val){ echo "1層循環(huán)br/"; break 2; //跳出第2層循環(huán) } echo "2層循環(huán)br/"; } echo "3層循環(huán)br/";}//結(jié)果
工程目錄如下:

1、將需要注冊的類放在一個數(shù)組中
<?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、注冊數(shù)組
注意:步驟1中的類的路徑都是相對于init.php而言的,不是相對于Utils而言的,這是因為我們通過init.php里的自動加載函數(shù)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分頁函數(shù)(PHP代碼+JS+CSS完整實例)PHP分頁函數(shù)(PHP代碼+JS+CSS完整實例) PHP分頁器制作,自動生成分面頁碼,JS調(diào)用函數(shù). PHP代碼如下: ?php class PageView{ /**頁碼**/ public $pageNo =1; /**頁大小**/ public $pageSize =20; /**共多少頁**/ public $pageCount =0; /**總記錄數(shù)**/ public $totalNum =
相關(guān)PHP教程:
- 相關(guān)鏈接:
- 教程說明:
PHP教程-php類:注冊與自動加載
。