【发布时间】:2021-03-27 17:05:38
【问题描述】:
我正在尝试创建一个扩展抽象类的匿名类。
$trainerEngineClass = new class extends \App\MemoryBoost\TrainerEngine {
public function __construct($user, $trainer) {
parent::__construct($user, $trainer);
}
// Abstract method implementation here
};
PHP 显示错误:
函数 class@anonymous::__construct() 的参数太少,在第 74 行的 TrainerController.php 中传递了 0,而预期正好是 2
我除了不会调用__construct,但似乎它调用了。我想创建一个类,而不是这个类的对象
如何创建类对象?
【问题讨论】:
-
new class创建一个对象。 -
创建一个匿名类而不实例化它是完全没用的。您将如何识别您的无名类以实例化它?如果你想要一个类,以正常方式创建一个。如果您想要该对象,请传递您定义的参数。
-
我从未听说过将create 一词应用于类定义。定义了类,创建了类的对象。什么是“创建类*?它应该做什么?