相关疑难解决方法(0)

非静态地调用静态方法

我有一个子类,只使用静态方法扩展一个类.我想让这个子类成为单例而不是静态因为原始开发人员真的想要一个单例但是使用静态代替(显而易见的是因为静态类中的每个方法都调用了Init()函数(基本上是构造函数)).

父进程中的大多数方法都不需要在子进程中覆盖,但我想避免编写这样的方法:

public function Load($id)
{
     return parent::Load($id);
}
Run Code Online (Sandbox Code Playgroud)

当我不想覆盖该方法时,只需使用:

$child->Load($id);
Run Code Online (Sandbox Code Playgroud)

是否可以非静态地调用静态方法?是否可以使用实例对象扩展静态对象?我知道我可以尝试它,它可能会工作(PHP非常宽容),但我不知道是否有任何我应该关注的事情.

php oop static-methods

6
推荐指数
2
解决办法
4862
查看次数

标签 统计

oop ×1

php ×1

static-methods ×1