PHP:什么时候使用Traits,什么时候使用静态方法?
我的PHP应用程序通常使用类进行命名空间。这些类中的方法被定义为静态的。
现在PHP已经引入了Traits,我正试图思考何时使用它们。我看到了一些使用特征的例子,但我认为这可以通过静态类方法轻松实现。
这里列出了一个使用记录器的非常详尽的示例:PHP中的特征 - 任何现实世界的示例/最佳实践?
但是,如果您也可以使用静态记录器::log(),为什么要使用 Trait 呢?我现在唯一能想到的就是轻松访问$this。我现在面临的另一个例子是用户存在的函数。特质它,还是静态方法它?
谁能对此有所了解?