【发布时间】:2013-09-17 21:50:02
【问题描述】:
我有一个包含类名的字符串。这个类是抽象的,但有一个公共静态方法返回一个子类的实例。
abstract class MyClass {
public static function instance() {
return self::$inst;
}
}
现在我需要以某种方式调用此方法,而我得到的只是类的名称作为字符串。我不能说$class = new $className(),因为 MyClass 是抽象的。有什么想法吗?
【问题讨论】:
-
不能为抽象类创建对象
-
我意识到这一点。我不需要对象,因为正如我所说,我想调用静态方法。我想调用 MyClass::instance(),但我只有一个包含“MyClass”的字符串
-
抽象类可以通过继承类来访问。不能直接调用抽象类方法php.net/manual/en/language.oop5.abstract.php
标签: php abstract-class