如何在类中创建对象?

时间:2010-07-07 03:41:16

标签: php class

我怎么能这样做,因为最明显的方法不起作用:

<?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

1 个答案:

答案 0 :(得分:4)

在PHP中,您无法将类实例化为属性的默认值。你需要在一个函数中完成它(在这种情况下,可能是构造函数)。例如

class Inner {
    public $var;
}

class Outer {
    public $test;

    public function __construct() {
        $this->test = new Inner();
    }
}