PHPクラスにファイルを含める際にいくつかの情報が必要です。例えば。PHPクラスとファイルを含む
include Foo2.php; //<--- Is this good?
class Foo {
function doFoo(){
include("Foo2.php"); //<--- or is this better?
//do something with vars from Foo2
}
}
私は、スコープの横に違いがあり、別のPHPファイルをクラスに含める方法があるのだろうかと思っていました。
お返事ありがとうございます。
これは当てはまりますが、使用されない可能性があるグローバルスコープに多数のファイルを含めると、効率が悪くなりますか? これらはマイクロ効率であり、本当に問題ではないと思いますか? – Mozez
バイトコードキャッシュを使用します(APC、Zend Optimizerなど)。問題はありません。 – erenon
これは私が見つけたトレードオフです:見つけやすく、リファクタリング時にエラーを簡単に見つけることができる(含まれていることを確認するために異なるコードパスを実行する必要がないため) 「if」の中でさえも)、必要な場合にはファイルをインクルードする必要があります。一緒になっているものをローカライズ(結束)しました。 – grantwparks