最近我被告知静态类/方法是邪恶的.
以我的类Logger为例:
class Logger{
private static $logs = array();
public static function add($msg){
self::$logs[]=$msg;
}
public static function echo(){
print_r(self::$logs);
}
}
Run Code Online (Sandbox Code Playgroud)
我可以在我的应用程序中随时使用,如下所示:
Logger::add('My log 1');
Run Code Online (Sandbox Code Playgroud)
但阅读这些开发人员:
Logger类看起来不太好.
那么:我可以静态使用它还是应该不惜一切代价避免使用它?
Byr*_*ock 12
记录类是例外.
由于它们很少包含很多逻辑,因此您没有相同的测试问题.
日志记录是使用静态类的好地方的完美示例.
想想您的替代方案:
以上比static
用于记录更糟糕.
归档时间: |
|
查看次数: |
3491 次 |
最近记录: |