所以,我正在编写一些代码,作为涉及使用匿名类的项目的一部分。作为项目标准的一部分,需要将匿名类嵌入到另一个匿名类中。我的代码如下:
$foo = new class($a, $b, $c) {
public $a;
public $b;
public $c;
public function __construct($a, $b, $c) {
$this->a = $a;
$this->b = $b;
$this->c = $c;
};
public $bar = new class($x) {
public $x;
public function __construct($x) {
$this->x = $x;
}
public function __toString() {
return $this->x;
}
};
}
从上面的代码中可以看出,$bar
是匿名类$foo
中的匿名类。执行此代码时,我收到以下PHP错误代码:
PHP Fatal error: Constant expression contains invalid operations
任何帮助将不胜感激。匿名类对我来说是新的(它会出现PHP)。
感谢。