2012-02-09 12 views
-1

可能性の重複:
PHP: Require() and Class Hierarchies内部クラス=悪い習慣を要求しますか?

この悪い習慣ですか?

これらを外と外の間に実際に入れ替えることはありますか?

+1

この質問への答えがあなたの答えかもしれないようです:http://stackoverflow.com/questions/4222124/php-require-and-class-hierarchies –

+0

はいとはい。範囲を考える –

+0

http://php.net/で説明されている部分を説明して質問を更新した場合は、ヘルプが必要な場合は、再度開いて投票します。 – Gordon

答えて

-1

クラスの外にもクラス内にも実際の違いはありません。

通常、クラスがまだ利用できないため、最初の起動スクリプトはクラスの外に含まれます。 その後、OOPデザインに関しては、他のファイル(可能性のある他のPHPクラスまたはテンプレート)のインポートを管理するためのクラスを作成することができます。これは、すべてのファイルの基本パスを定義するので、あなたのメカニズムなどを介してのみスクリプトを呼び出すことによってセキュリティを強化してください。

0

クラス機能で必要とする場合は、その機能の後にのみ使用できます。外部の場合は、アプリケーションのどの部分からでも利用できます。 1つの場所にクラスの外にそれらを含めるのが最善のIMOです。実際にそれを含めるかどうかを確認する必要があるときに見つけるのが簡単です。

+0

okですが、spl autoloadを使用している場合は問題ありません。はいの場合、2つの方法の間に不利な点はありません。 – Alex

+1

@Alex:それはまさにオートローディングの利点です。クラスに必要なときだけ必要です。メモリの使用量を減らし、コーディングを容易にしますが、パフォーマンスに影響します(多くの要因によってどれくらいか異なります)。 – Mchl

+0

私が書いたものの大部分はフレームワークベースなので、フレームワークが私のためにそれを処理するので、今日はオートロードの側面について考えることさえできません。 – thenetimp

1

アプリケーションの設計によっては、オートローダーに何かを含めるだけで済みます。

関連する問題