我怎么能这样做,因为最明显的方法不起作用:
<?php
class Inner {
public $var;
}
class Outer {
$test = new Inner;
}
?>
收率:
Parse error: syntax error, unexpected T_VARIABLE, expecting T_FUNCTION in /f5/debate/public/test.php on line 10
答案 0 :(得分:4)
在PHP中,您无法将类实例化为属性的默认值。你需要在一个函数中完成它(在这种情况下,可能是构造函数)。例如
class Inner {
public $var;
}
class Outer {
public $test;
public function __construct() {
$this->test = new Inner();
}
}