脚本宝典收集整理的这篇文章主要介绍了php – 我可以为我的Logger使用静态类吗?,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
class Logger{ PRivate static $logs = array(); public static function add($msg){ self::$logs[]=$msg; } public static function echo(){ print_r(self::$logs); } }
我可以随时随地使用这样的应用程序:
Logger::add('My log 1');
但阅读这些开发人员:
> http://misko.hevery.com/2008/12/15/static-methods-are-death-to-testability/
Logger类似乎不太好.
那么:我可以静态使用它还是应该不惜一切代价避免使用它?
由于它们很少包含很多逻辑,因此您没有相同的测试问题.
日志记录是使用静态类的好地方的完美示例.
想想你的选择:
>日志记录对象的全局实例?
>单例记录对象?
>将记录对象传递给每个方法/类(通过构造函数)?
以上比使用静态日志更糟糕.
以上是脚本宝典为你收集整理的php – 我可以为我的Logger使用静态类吗?全部内容,希望文章能够帮你解决php – 我可以为我的Logger使用静态类吗?所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。