0

私は、さまざまな科目を行うために約 10 クラスのアプリケーションを作成しています。それらをインスタンス化するには2つのオプションがあります。
1-それらすべてをインスタンス化するための1つのファイル(または基本クラス)を持つ。このようにして、すべてのクラスを一度インスタンス化し、それらすべてをどこでも使用できると確信しています。このように__outoload()して、ファイルを含める代わりに使用できます。

2- 各ファイルで必要なクラスを個別にインスタンス化します。絶対にこのように、さまざまなファイルを含める必要があります。

これらの方法のどれがより良いですか?なんで?

4

4 に答える 4

2

サイトの負荷など、さまざまな要因によって異なります。サイトの使用率が高い場合は、不要なオブジェクトを大量にロードしたくありません。PHP オブジェクトをどこでインスタンス化するかについてはさまざまな意見がありますが、私の経験では、ファイルinclude()(require()または何でも) を作成し、クラス ファイル内でそのオブジェクトをインスタンス化するのが最善です。そのinclude('class_A.php');ため、class_A.php 内で実行します$object = new Object()'。ちょっとした雑学として、_once()関数 (include_once()およびrequire_once()) はプレーンなバニラ バージョンよりもかなり多くのサイクルを必要とすることに注意してください。

于 2013-02-23T11:57:46.583 に答える
0

解決策 2、クラスごとに 1 つのファイルを使用し、php autoloadを使用します。

于 2013-02-23T11:57:30.980 に答える
0

工場パターンはあなたの選択です。

クラスのそれぞれをインスタンス化する方法を知っているマスタークラス(ファクトリー)があります

于 2013-02-23T11:57:48.837 に答える
0

それらを別々のファイルに入れる方が常に良いです。コードが 1000 倍わかりやすくなります。

PHPファイルをロードするには、__autoloadを使用します(ご覧のとおり、phpにはこの状況に対するネイティブサポートも含まれています)

于 2013-02-23T11:58:37.343 に答える