【发布时间】:2013-09-25 14:43:33
【问题描述】:
这个问题可能看起来很愚蠢,但($this 和 self)都可以调用静态方法。
但是,正确的方法是什么?
我个人倾向于使用“self”,因为私有静态方法就像一个不使用任何对象状态的实用函数。
$data = self::calcSoldeNextMonths('sl', $data, $toSub);
$data = $this->calcSoldeNextMonths('sl', $data, $toSub);
【问题讨论】:
-
stackoverflow.com/questions/151969/when-to-use-self-vs-this。所以 self 用于静态,this 用于非静态
-
声明私有静态方法有意义吗?我总是使用公共静态方法:)
-
所有静态方法都应该用
static或self调用 -
@Adam 是的,在
public或protected上使用private是有意义的 -
@Glavić 什么都没发生。