是否可以在PHP中执行类似self::
的操作,而不需要在同一个类中指定类名称调用静态方法。看看我是怎么做的:
public class Foo
public static void blaa() {...}
public void foobar
{
Foo.blaa();
}
但我喜欢
public class Foo
public static void blaa() {...}
public void foobar
{
_SOME_SORT_OF_SELF_.blaa();
}
不必一遍又一遍地写下类名...
静态属性也是如此。而不是使用Foo.MY_ATTR
可能通过_SOME_SORT_OF_SELF_.MY_ATTR
访问它。
可能? 感谢
答案 0 :(得分:10)
如果您尝试在其定义的类中调用static
方法,则无需指定类型。 (嵌套类的规则稍微复杂一些。)
例如方法和变量,您可以在字段访问和方法调用表达式中使用this
关键字。