Ты часто пишешь код в крупных проектах, когда надо реально защитить публичное свойство data transfer object от изменения другими разработчиками во время передачи в другой слой?Если уж на то пошло - больше всего писанины вообще из-за убогости php, с отсутствием public final | readonly свойств. Геттеры, конечно, в IDE автоматом генерируются, но все равно.
Я не представляю зачем это нужно.