Как изощрённо очистить свойство после чтения



Встретил в коде Symfony альтернативное решение задачи из старого поста.



Пишите в комментариях, пропустили ли бы вы такой код на ревью и почему. 🤓



/**

* @return list<object>

*/

public function releaseEvents(): array

{

try {

return $this->events;

} finally {

$this->events = [];

}

}