我只是偶然發現了一個PHP類,並想知道是否有寫它的一個方法的有效理由。PHP類的靜態屬性保持價值,直到下次使用?
LogUtility::getLogger()
在PHP應用程序的各種其他PHP類中被稱爲靜態方法。使用的if
聲明是否有意義,或者是$logManager
總是null
當調用getLogger()
?
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);
}
}
寫一個小測試。可以?或者不是嗎? –