0

我有一个类 A,它的$processorObject类属性包含一个对象。

class A {
   public $processorObject;
}

对象是在initProcessorObject方法中创建的。这个方法是从类 A 的构造函数调用的。我的问题是initProcessorObject方法应该返回 createdprocessorObject还是方法应该将它分配给$processorObject类 A 的属性。所以:1)这里方法返回对象:

public function __construct() {
    $this->processorObject = $this->initProcessorObject();
}

public function initProcessorObject() {
    require_once('/some/path/objects.php');
    return new processorObject();
}

2)这里的方法分配对象:

public function __construct() {
    $this->initProcessorObject();
}

public function initProcessorObject() {
    require_once('/some/path/objects.php');
    $this->processorObject = new processorObject();
}

我应该选择哪一个,为什么?

//编辑:固定变量名

4

1 回答 1

0

两者都做同样的事情。不管你用哪一个。

在这两种情况下都会有完全相同的结果:

在 $this->processorObject 中将存储 processorObject 的对象。

于 2013-10-18T09:44:53.657 回答