Хорошо ли создавать объекты, которые нельзя изменить в PHP?
Например, объект даты, который имеет методы setter, но всегда будет возвращать новый экземпляр объекта (с измененной датой).
Будут ли эти объекты запутываться для других людей, которые используют класс, потому что в PHP вы обычно ожидаете, что объект изменится?
Пример
$obj = new Object(2);
$x = $obj->add(5); // 7
$y = $obj->add(2); // 4