配列属性を実装するクラスがあります。その属性にいくつかのオブジェクトを設定したいと思います。リクエスト フロー中に何度も実行されるため、静的として宣言されます。そして、それはシングルトンクラスではありません。
このクラスの属性は、2 回目に何かを追加するときに以前の値を保持しますか? (これが何かを変更する場合、追加は静的メソッドを介して行われます)
例:
/* file1.php */
Foo::add('value1');
include 'file2.php';
/* file2.php */
...
Foo::add('value2');
これは の定義ですFoo
:
class Foo {
public static $bar = [];
public static function add($value)
{
Foo::$bar[] = $value;
}
}
これは良い習慣ですか?ここではシングルトンの方が良いですか?これに対処する他の方法はありますか?