私はすでにしばらくの間、静的変数がメモリの使用に関してどのように機能するのか疑問に思っていましたが、それを実際に考慮する必要がありますか?
静的変数は、クラス自体のインスタンスの数に関係なく、メモリの1つの領域のみを使用することを理解しています。したがって、この意味では、賢明なメモリ消費にも静的変数を使用するのが賢明ですよね?しかし、静的変数のメモリ使用量について話している人に出くわしたことはありません(データをさまざまなインスタンスと共有できることだけです)。
例えば:
class Something () {
static $DB = null;
__construct ($DB) {
$this->DB = $DB;
}
}
このクラスのインスタンスを10個作成すると、非静的な$ DB変数を使用する場合よりも、生成されるメモリ使用量が少なくなります。
もしそうなら、効果はとても小さいので、それは本当に問題ではありませんか?