Золотое правило ООП - всегда делайте вашу собственность приватной !Есть очень мало случаев, когда общедоступные свойства будут разрешены, но даже тогда, возможно, есть альтернативное решение.
Причина в том, что если вы сделаете ваши свойства общедоступными, любой может изменить их на все, что захочет.Большинство свойств не может быть просто любым значением.Ваше свойство $ title должно быть целым числом?Я очень сомневаюсь в этом.Так что, если вы или кто-то еще случайно установите его в целое число?Вы не обнаружите это.Он установит значение, и ваша программа будет продолжаться до тех пор, пока не произойдет сбой, потому что где-то ожидалась строка.Кроме того, скорее всего, ваши свойства должны быть проверены каким-либо образом, прежде чем они будут установлены.Вы бы включили всю эту проверку в установщик свойства.
Даже если вам не нужно проверять свойство, вам все равно лучше оставить их за геттерами и сеттерами на случай, если в конечном итоге вам потребуетсяпроверьте это.
Сделайте ваши свойства частными, чтобы ничто не мешало вашему объекту, когда это не должно происходить, избегая любых ошибок, которые в результате этого возникают.:)
Иногда вы думаете: «Хорошо, только я буду редактировать свой код, поэтому ничего не произойдет».Однако вы должны практиковать это сейчас.Получить в привычку делать это.Позже вы избежите неприятностей.