私は完全なOOスタイルでプロジェクトをやっているのは初めてです。私のクラスは非常に乱雑に見えます。たくさんのクラスファイルで自分がrequire_once
をやっているのを見て、クラスの新しいインスタンスを作成しました。別のPHPクラス初期化ファイル
<?php
require_once 'resources/config.php';
require_once 'classes/db.php';
require_once 'classes/auth.php';
require_once 'classes/msg.php';
require_once 'classes/validate.php';
require_once 'classes/view.php';
require_once 'functions/misc.php';
//DB connection
$db = new DB(DB_HOST, DB_USER, DB_PASS, DB_NAME);
$dbConnection = $db->connect();
$msg_class = new Msg();
$validate = new Validate($dbConnection);
$msg_strings[] = array();
$view = new View($dbConnection);
?>
は、今私はちょうどこのファイルにrequire_once
をやってる:だから私はそうのように別々のファイル(init.php)にすべての必要と作成のインスタンスを置きます。
そして私はいくつかのページでViewクラスを使用しません。だから私はそれを使用するつもりがない場合、クラスのインスタンスを作成するパフォーマンスのために悪い練習といいですか?
「自動読み込み」をご覧ください。はるかに堅牢で便利です。 – arkascha
[autoloading](http://php.net/manual/en/language.oop5.autoload.php)の詳細なマニュアルを読んでから始めることができます。その後、その道をたどるとたくさんの例が見つかりますまわり。 – YvesLeBorg