Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 264 Pomógł: 20 Dołączył: 19.08.2007 Skąd: Bryńsk k. Lidzbarka Welskiego (nie mylić z Warmińskim) Ostrzeżenie: (0%)
|
Witam
Właśnie co uczę się na sucho programowania obietowego. Mam o to taki kod:
I tu własnie moje pytanie. Czy ta klasa jest poprawna i czy przy wywołaniu jej w sposub pokazany ponizej otrzymam pozadany wynik?
Ten post edytował qba10 7.06.2008, 19:26:02 |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 113 Pomógł: 5 Dołączył: 12.09.2006 Skąd: Pruszków/Warszawa Ostrzeżenie: (0%)
|
Re Up: Prosilbym adminow o usuniecie, cos mi automat do logowania nie zadzialal i wyszlo jak wyszlo.
Witam Właśnie co uczę się na sucho programowania obietowego. Na sucho to kiepski pomysl, sprobuj cos realnego napisac - najlepsza rzecz do tego - blog na uzytek domowy. Cytat Mam o to taki kod:
I tu własnie moje pytanie. Czy ta klasa jest poprawna i czy przy wywołaniu jej w sposub pokazany ponizej otrzymam pozadany wynik?
1. Wlasnosci egzemplarza definiuj jako public/private/protected - od razu widac zakresy wlasnosci. 2. Z gory zakladasz w konstruktorze, ze bedzie dostarczona poprawna nazwa. Na sucho i w prostej rzeczy to OK, ale dobrze byloby zrobic jakas walidacje i dac tez wartosc domyslna. 3. W metodzie 'wybor_bazy_danych' nie nalezy przypisywac uchwytu do innej zmiennej. Po co to? Zrob tak po prostu:
4. Definiujesz zreszta te metode nie wywolujac jej w ogole (IMG:http://forum.php.pl/style_emoticons/default/exclamation.gif) !! W Ifach w metodzie polaczenie() zapisujesz wartosci do atrybutow obiektu, ale w ifie masz bledy, gdyz: - $this->baza_danych_connect czy cos tam to cholera wie co w tym momencie zawiera (pewnikiem true albo NULL) zatem porownanie jest do chrzanu!!! Co wiecej operator porownania to '==', a nie '='. Ten drugi zapis zawsze daje TRUE lub FALSE w zaleznosci co tam niby porownujesz. (HINT: niektorzy purysci mowa by robic tak: IF(2 == $zmienna); ) - by zas byla okreslona przed ifami musisz wrzucic wywolanie metody wybor_bazy_danych. Zas najlepiej by bylo laczyc od razu w konstruktorze z danymi polaczenia jako parametrami (najlepiej przekazywanymi w tablicy, wygodniej to potem podpiac pod jakies pliki konfiguracyjne). Wiadomo przeciez, ze obiekt sluzy do polaczenia, a i jakiekolwiek jego metody tegoz polaczenia wymagaja. Ten post edytował chlebik 8.06.2008, 00:33:56 |
|
|
|
qba10 [PHP]Programowanie obiektowe 7.06.2008, 19:07:53
nevt NIE i NIE 7.06.2008, 20:53:07
qba10 @nevt- Jak to moja mamusia by powiedziała: " ... 8.06.2008, 12:17:08
chlebik Re Up:
O logice sie nie wypowiadalem bo do tworze... 8.06.2008, 12:44:19
nevt CytatJak to moja mamusia by powiedziała: " Mu... 8.06.2008, 19:14:41
qba10 Napisałem ten oto obiekt na nowo i wyskakuje mi bł... 9.06.2008, 21:05:02
qpanas sprawdź co masz na końcu linii nr 16!!... 9.06.2008, 21:15:04
qba10 O najdroższa matulo jaki ja ślepy byłem, a z 15 mi... 18.06.2008, 07:47:57 ![]() ![]() |
|
Aktualny czas: 28.12.2025 - 06:22 |