Cosmos: какая разница пришел пароль с формы от юзера или другого приложения/языка?
хеширование паролей как раз и придумали чтоб не хранить пароли в открытой форме.
beerdy: совершенно верно: можно все написать на публичных методах.
но использование protected/private позволяет вести контроль со стороны среды исполнения.
PS public/protected/private - не фишка именно ruby, подобное описание используется во многих языках.
beerdy: все на самом деле достаточно просто: чем меньше человек имеет возможностей - тем меньше вероятность напортачить.
простой пример: вам нужно перевести бабло из точки А в точку Б через банк. вам доступно 2 публичных метода - заполнить квитанцию и отдать ее вместе с деньгами в кассу. все что происходит с вашим переводом по пути от кассы в точку Б вас уже не касается, и является приватными/защищенными методами.
Думай Головой: вот здесь пусть другие ответят: во времена моего общения с налоговой рф (последний раз это было 6 лет назад), такого не существовало. но были способы решения.
Сергей Протько: судя по коду, это конечно не тот случай, но если выбор между mysql_* и mysqli_*, то ответ очевиден))
pdo рулит, свалу нет. но если чел не видит своего будущего кроме мускуля, то профита от него никакого не будет. а если видит, то он сам придет к нему.