调用私有静态方法的好方法?

gae*_*anm 1 php oop

这个问题可能看起来很愚蠢,但是($this 和 self)都可以调用静态方法。

然而,什么才是正确的做法呢?

我个人倾向于使用“self”,因为私有静态方法就像一个不使用任何对象状态的实用函数。

$data = self::calcSoldeNextMonths('sl', $data, $toSub);
$data = $this->calcSoldeNextMonths('sl', $data, $toSub);
Run Code Online (Sandbox Code Playgroud)

aef*_*fxx 6

我个人更喜欢self::,因为它立即告诉我我正在处理静态方法。挖掘代码肯定不会有太多乐趣,因为我必须不断查找函数声明才能确定该方法在什么上下文中运行。

编辑 请参阅第一条评论中@Kakawait 的链接:何时使用 self 与 this。查看第二高得票答案的影响使用self(即范围解析)。