funivan написав:Хех ) перейдемо до критики.
0 - включай код в тег код ))
дякую,ніколи не користувався таким тегом
1 - що за назва $sName; без s ніяк? просто напиши private $name; З іншими назвами так само)
вичитав в книжці - радили ставити перед змінною її тип.
s-string, c-const, b-boolean, etc.
називаєтьбся типу - угорський стиль кодування - http://en.wikipedia.org/wiki/Hungarian_notation
не знаю- наскільки це прийнято чи доречно...
2 - не доганяю методу getUser. Передаєш імя і мило а отримуєш?? переважно методи які мають приставку get повертають те що іде після get Для прикладу getUser має повернути юзера. getStatus - має повернути статус
я тут заплутався . get/put - значення слова розуміємо з боку класу чи з боку того , хто викликає?
3. - кашамалаша.
Детально опишу пункт 3. Тобі треба зрозуміти що має робити клас User. Всіми нами вищевказаний клас User має просто зберігати інфомрацію про юзера і видавати її. Він не має міняти статус при авторизації чи щось таке. Мінятись має інфомрація тільки тоді коли необхідно. Ти мабуть трохи не зрозумів що і куди. Почни з простого. Опиши всі властивості юзера і методи доступу до властивостей.
Дальше зроби клас LoginPage який буде містити інформацію про поточного юзера, буде шукати юзера в базі, і буде виводити повідомлення. Як на мене це оптимальніше ніж все тримати в класі user
буду довго думати...
але чому об’єкт отримавши зміну якихось властивостей не має поміняти інші?
чисто по аналогії з живим світом - отримавши по пальцю молотком від напарника, об’єкт "Столяр" не лише міняє властивість пальця (бинтує його ), а й міняє інші властивості - не може тиждень брати в руки важке. також може змінити методи - висловити обурення з приводу невдалого позиціонування молотка напарником.