【发布时间】:2017-01-13 09:46:32
【问题描述】:
我正在处理PHP 代码。
这是解释我的问题的示例代码:
class Foo {
public function fun1() {
echo 'non-static';
}
public static function fun2() {
echo "static" ;
//self::fun1();
//Foo::fun1();
}
}
如何从静态方法调用非静态方法?
注意:这两个功能在整个网站都使用,这是未知的。一世 不能对它们的静态/非静态性质进行任何更改。
【问题讨论】:
-
我认为非静态方法只能由对象调用。因为它依赖的类和静态方法是独立的。
-
是的,但是在课堂上,怎么样?我应该在同一个类的函数中创建同一个类的对象吗?
-
什么问题:-eval.in/715502
-
@Anant 非静态方法 getCommonData() 不应被静态调用。此消息显示为 self:: 和 Foo::