PHP クラスの登録と自動ロードの解析_PHP チュートリアル

WBOY
リリース: 2016-07-21 15:01:32
オリジナル
705 人が閲覧しました

プロジェクトディレクトリは次のとおりです:



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 を要求します




コードをコピーします

コードは次のとおりです:


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...




ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!