プロジェクトディレクトリは次のとおりです:
1. 登録する必要があるクラスを配列に配置します
コードをコピーします コードは次のとおりです:
final class Utils {V プライベート関数 __ConStruct () {
}
パブリック静的関数 Getclasses $ pre_path.'dbconfig/dbconfig.php ',
' User' => ',
'Dao' => $pre_path.'Dao/Dao.php',
'UserDao' => $pre_path.'Dao/UserDao.php ',
'UserMapper' => UserMapper.php',
注意:
これは、ステップ 1 のクラスのパスは、Utils を介したクラスではなく、init.php に対する相対パスであることが必要であるためです。 init.php の自動ロード関数 spl_autoload_register
コードをコピーします
コードは次のとおりです:
require_once '/Utils/Utils.php';final class Init {
/** * システム構成 */ public function init() { // エラーレポート - 開発用のすべてのエラー (php.ini ファイルで // display_errors = On であることを確認してください)
error_reporting (E_ALL | E_STRICT);
mb_internal_encoding ( 'UTF-8' );ロードレジスタ( array ( $this,'loadClass' ) );
}
/**
* クラスローダー。
*/
public functionloadClass($name) {
$classes )) {
die ( 'Class "' . GT ;init ();
?>
3. この例では、使用されている test.php に init.php を要求します
コードをコピーします
コードは次のとおりです:
php
require_once 'Init.php';
$dao = new UserDao();
$result = $dao->findByName('zcl');
?>
http://www.bkjia.com/PHPjc/327995.html
www.bkjia.com
本当http://www.bkjia.com/PHPjc/327995.html
技術記事
プロジェクトのディレクトリは次のとおりです。 1. 登録する必要があるクラスを配列に配置し、次のようにコードをコピーします。 ?php Final class Utils { private function __construct() { } public static function g...