当我尝试在静态类中调用非静态方法时,我收到错误.
无法从类型回放中对非静态方法methodName()进行静态引用
我不能使方法静态,因为这也给我一个错误.
此静态方法无法从xInterface隐藏实例方法
有没有办法在另一个静态方法中调用非静态方法?(这两种方法分别是单独的包和单独的类).
这是我的代码:
class {
$property = "something";
public static function myfunc() {
return $this->property;
}
}
Run Code Online (Sandbox Code Playgroud)
但是 PHP 抛出了这个:
不在对象上下文中时使用 $this
我知道,问题出$this->在静态方法中,好的,我将其删除如下:
class {
$property = "something";
public static function myfunc() {
return self::property;
}
}
Run Code Online (Sandbox Code Playgroud)
但遗憾的是 PHP 抛出了这个:
未定义的类常量“属性”
如何访问其中的静态方法之外的属性?