Я хочу знать, может ли конструктор делать «углубленные» вещи, просто инициализации. Рассмотрим это:Ответственность конструктора, насколько это возможно?
class Entity
{
private $data;
public function __construct(array $datasAlready)
{
$this->json_encode($datasAlready);
}
}
exising в Entity
бессмысленно, если не $data
не был заполнен. Таким образом, я принудительно загружаю это. Но мой босс сказал его не в порядке, конструктор идеально будет делать только базовые inicializations, так:
class Entity
{
private $data;
public function __construct(array $datasAlready)
{
$this->data = array();
}
public function load(array $datasAlready)
{
$this->json_encode($datasAlready);
}
}
или даже конструктор не требуется. Но таким образом я пропускаю принуждение к инициализации. Что делать, если я начну использовать этот объект, если он не заполнен?