На самом деле пример довольно ужасен, но в реальном классе он выглядит немного лучше.
Кроме того, этот код, конечно, выполняется в OOP, и будет иметь смысл использовать пример из class.
Как и то, что я понял, я могу просто использовать предварительно заданное значение из свойства класса, поэтому мне не нужно его менять, если мне это не нужно. Итак, вот пример, которым я вполне доволен.
class MyClass
{
protected $collectedData = [];
public function __construct($data)
{
if (!$data['shouldBeEmpty']) {
$this->collectedData = $data['some_data'] ?? [];
}
}
}