【发布时间】:2017-08-15 01:36:29
【问题描述】:
你们中的任何人都知道如何在这些代码中产生效果
public function create(SomeInterface $obj)
{
$class = get_class($obj);
return new class extends $class {
//some magic here
}
}
很明显,代码在 PHP 中不起作用。
$obj 可以是许多不同类的实例。我想获得一个扩展 $obj 的类的实例。 (它会让我有能力重载一些基本方法)
【问题讨论】:
-
这显然不是重复的,因为 PHP7 提供了匿名类。 php.net/manual/en/language.oop5.anonymous.php
-
你说得对。无论如何寻找我的答案将是相似的。只有'eval',但我不想使用它......
标签: php anonymous-class extending-classes