我有一个类 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();
}
我应该选择哪一个,为什么?
//编辑:固定变量名