![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 247 Pomógł: 9 Dołączył: 20.09.2010 Skąd: Kraków Ostrzeżenie: (0%) ![]() ![]() |
Witam.
Piszę pierwszy raz na tym forum wiec proszę o wyrozumiałość. Od nie dawna uczę się PHP a tym bardziej programowania obiektowego więc będę robił dużo błędów wiec proszę o poprawianie mnie. Stworzyłem klasę CDB w której jest łączenie się z bazą danych. Wywoływana jest w konstruktorze. Następnie stworzyłem klasę w odzielnym pliku do obsługi błędów(Głównie wyświetlanie oraz zapis logów do pliku). W pliku engine.inc.php są zapisane hasła do łączenia się z bazą danych. Tutaj klasa CDB.
Wywoływując tą klasę musimy podać ścieżkę gdzie znajduje się plik konfiguracyjny engine.inc.php. Klasa CErrors:
Plik engine.inc.php
Plik index.php
Pytanie takie:
Dziękuję za jakiekolwiek opinie i rady. Pozdrawiam. |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 952 Pomógł: 154 Dołączył: 20.01.2007 Skąd: /dev/oracle Ostrzeżenie: (0%) ![]() ![]() |
Taka rada praktyczna właśnie ad. projektowania, a właściwie to trzy rady:
1. Pojedyncza klasa powinna być odpowiedzialna tylko za jedną rzecz - fachowo nazywa się to zasadą jednej odpowiedzialności. Innymi słowy, nie twórz szwajcarskich scyzoryków, które jednocześnie piorą, frezują, gotują obiad i jeszcze obsługują błędy, bo to ma niewiele wspólnego z projektowaniem obiektowym. 2. Do obsługi błędów masz coś takiego, jak mechanizm wyjątków... (IMG:style_emoticons/default/smile.gif) 3. Nazewnictwo klas w stylu CDupa jest kompletnie bez sensu i do d... gdyż z biegiem czasu będziesz miał coraz większe trudności z ich integracją. W projektach PHP już od jakiegoś czasu wdrażany jest zunifikowany standard nazewnictwa klas i naprawdę polecam się z nim zapoznać, gdyż niesamowicie ułatwi Ci on życie. Wprowadzenie do niego masz tutaj: http://pl.wikibooks.org/wiki/PHP/Automatyc...azewnictwa_klas |
|
|
![]() ![]() |
![]() |
Aktualny czas: 6.10.2025 - 22:56 |