![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 170 Pomógł: 4 Dołączył: 11.08.2006 Ostrzeżenie: (10%) ![]() ![]() |
Witam,
właśnie zacząłem próbować pisać cos obiektowo w php... na razie wyszło mi coś takiego: klasa do łączenia z bazą danych
klasa do zarządzania podstronami:
oraz zastosowanie:
nie pisałem narazie nic wiecej, sprawdzania poprawnosci wpisanych danych itp. czytałem kilka tematów na tym forum, starałem się nie popełniać błędów innych... wątpie żeby mi się to udało.. ale mam kilka pytań (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) 1. co jest źle? co napisalibyście inaczej? 2. jak to poprawnie napisać stosując szablony MVC? z tego co wiem to strona widoku może mieć PHP ale tylko podstawowa skladnia typu for, if, while... tylko jak to rozbić na kontroler i model? czy przy tak prostych klasach jest to możliwe? 3. czy dobrze wykombinowałem z łączenie z bazą danych? czy może ta klasa być dziedziczona przez inne? 4. czy na stronie widoku mogę używać normalnych zmiennych typu $jakas_zmienna ? (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) zaraz pewnie ktoś napisze ze to co zrobiłem to jeszcze nie prawdziwe OOP, ale to dopiero mój początek z OOP więc proszę o wyrozumiałość oraz wskazówki co mógłbym jeszcze tutaj zastosować (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) Ten post edytował terabit 9.07.2008, 18:27:43 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 535 Pomógł: 27 Dołączył: 3.05.2005 Ostrzeżenie: (20%) ![]() ![]() |
Dlaczego nie return, bo PHP pozwala zignorować to, więc ktoś może nawet nie wiedzieć, że wystąpił błąd a to się okaże dopiero dalej. Mógłbyś to rozwinąć ? Oczywiście sam stosuje:
Ten post edytował wlamywacz 10.07.2008, 11:17:34 |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 793 Pomógł: 32 Dołączył: 23.11.2006 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
Mógłbyś to rozwinąć ? Już pominę fakt return w __construct(), ogólnie masz kod:
Czyli ktoś nie sprawdza czy wystąpił błąd, i nie wie że wystąpił. Takie przypadki można często spotkać jak ludzie korzystają z wbudowanych funkcji, gdzie często informacja o błędzie jest właśnie w tym co zwraca. Najczęściej nie ma problemów, więc nawet nie wiedzą, że powinni to sprawdzać, a jak wystąpią to nie wiadomo co się dzieje. "Przecież wszystko działa" EDIT poprawa konwencji, nie wiem czemu napisałem nazwę klasy z małej litery. Ten post edytował Sedziwoj 10.07.2008, 11:31:57 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 8.10.2025 - 22:42 |