在类属性中赋值空对象


Assigning empty object in class property?

将占位符(空对象)分配给类属性的正确方法是什么?

的例子:

class something {
    public $my_object = object; // ???
    public function __construct() {
        //create some object, via some function...
        $this->my_object = $some_object;
    }
}

可能是这样的:

class something {
    public $my_object;
    public function __construct() {
        $some_object = new StdClass();
        $this->my_object = $some_object;
    }
}
测试:

$obj = new something();
var_dump($obj);
输出:

object(something)#1 (1) {
  ["my_object"]=>
  object(stdClass)#2 (0) {
  }
}