![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 37 Pomógł: 0 Dołączył: 1.08.2008 Ostrzeżenie: (0%) ![]() ![]() |
Witam, powyzej zamiscilem kod ktory pisalem sobie na wlasne potrzeby do tworzenia,usuwania,edytkowania uzytkownikow w bazie danych. Nie jestem bardzo doswiadczony w rozwiazaniach obiektowych. Kombinowałem sobie w taki sposob zeby w klasie Uzytkownik poprzez funckcje __set sprawdzac wszystkie wprowadzane dane i ona przy wprowadzaniu jakiejs danej zwracalaby true lub false w zaleznosci od tego czy dana byla poprawna: if( !($uzytkownikNowy->mail = $Mail) echo "Wprowadzono niepoprawny adres e-mail"; Niestety nie działa (IMG:style_emoticons/default/sad.gif) Myslalem ze moge tak zrobic i z tego "($uzytkownikNowy->mail = $Mail)" wyjdzie false... niestety mimo polecenia "return false;" w metodzie __set nie zwraca ona false. Da sie jakos to zrobic zeby ($uzytkownikNowy->mail = $Mail) zwrocilo false lub true , jezeli wiecie o co mi chodzi?? Czy musze sobie zrobic inna metode odpowiedzialna za wprowadzanie wartosci do klasy? Ten post edytował marekc12 19.10.2009, 18:13:59 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 37 Pomógł: 0 Dołączył: 1.08.2008 Ostrzeżenie: (0%) ![]() ![]() |
Też mi się nie podoba użycie oddzielnej funkcji dla każdej jednej wprowadzanej zmiennej (mutatory) ... Ale chyba to jednak najlepsze wyjście, poniważ jak będę z zewnątrz klasy Uzytkownik wprowadzał każdą jedną zmienną do klasy to będę za każdym razem wiedział czy została ona przyjęta. A jak zrobię wyjątki to już przy pierwszej błędnej zmiennej kod zostanie zatrzymany...
A ja chciałem powiedzieć użytkownikowi które pola w formularzu źle podał, a nie tylko pierwsze pole które podał źle. Z drugiej strony mógłbym sprawdzać to przed wrzuceniem do klasy... Ale od tego jest klasa, że to się sprawdzało w niej... Jak z kilku różnych miejsc w kodzie będę wrzucał do tej klasy zmienne to lepiej żeby tam w środku było weryfikowane niż za każdym razem na zewnątrz (łatwo się pomylić i zapomnieć zweryfikować). Mam nadzieje, że zrozumieliście co napisalem, bo troche zamotałem chyba (IMG:style_emoticons/default/smile.gif) )) Chyba mutatory wykorzystam. Ten post edytował marekc12 21.10.2009, 14:27:16 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 12.10.2025 - 01:32 |