私は以下の例のプライベートスタティックメソッドが非スタティックであるべきかどうかを考えています。それはクラスの静的プロパティにのみ関係しています。クラスの静的プロパティは、それが静的メソッドとして大丈夫だと私に信じさせます。ただし、非静的メソッドからのみ呼び出されるため、非静的メソッドである必要があります。プライベートスタティックメソッドの使用
パブリックメソッドは静的にする必要があるが、プライベートメソッドは静的にする必要がある場合はわかりません。
お気軽にご連絡ください!
<?php
class MyClass
{
private static $initialized = false;
private static $staticProperty1;
private static $staticProperty2;
private $normalProperty1;
public function __construct($normalProperty)
{
$this->normalProperty1 = $normalProperty;
}
public function doSomething()
{
self::initialize();
// Now do some other stuff
}
private static function initialize()
{
if (!self::$initialized) {
self::$staticProperty1 = 'Hello';
self::$staticProperty2 = 'World';
self::$initialized = true;
}
}
}
よろしくお願いいたします。私はおそらく最終的に個人的な好みになると理解していますが、私は自分のコードとできるだけセマンティックであることが好きです。 –