Насколько знаю, программисты - те, кто меряется не "у кого длиннее", а у кого
короче.
В связи с этим для меня часто возникают непонятки. Вот, скажем, такой абстрактный пример:
public function doTheWork($string)
{
$arg1 = $this->getValue(1);
$arg2 = $this->processor->process($string);
$arg3 = $this->data->some_string ?? '';
$result = $this->doSomething($arg1, $arg2, $arg3);
$return result;
}
Вот видел, что некоторые пишут так. Но это же очень длинно - и ведь введенные переменные используются только один раз, а есть принцип - не плодить лишние сущности. Почему бы не написать так:
public function doTheWork($string)
{
return $this->doSomething(
$this->getValue(1),
$this->processor->process($string),
$this->data->some_string ?? ''
);
}
- по-моему идеально, ничего лишнего. Это нормальный вариант? Если нет, то почему? В чем его недостатки? И в чем преимущества прописывания значений по переменным?