PHPクラスを見つけただけで、そのメソッドの1つが書かれている正当な理由があるのだろうかと思います。PHPクラスの静的プロパティは、次の使用まで値を保持しますか?
LogUtility::getLogger()
は、PHPアプリケーションのさまざまな他のPHPクラスでは静的メソッドと呼ばれます。 getLogger()
と呼ぶと、if
ステートメントが意味を成すか、$logManager
は常にnull
ですか?
class LogUtility
{
/**
* @var LogManager
*/
protected static $logManager;
/**
* @return Logger
*/
public static function getLogger($name)
{
if (!self::$logManager) {
self::$logManager = GeneralUtility::makeInstance(LogManager::class);
}
return self::$logManager->getLogger($name);
}
}
小さなテストを書く。それは?それとも? –