w PHP piszę od ok. trzech lat, jak do tej pory wyłącznie strukturalnie.
Na codzień używam oczywiście szeregu klas, jednakże sam żadnej jeszcze nie napisałem.
Zdaję sobie sprawę, że OOP to dzisiaj standard i trzeba się z tym zmierzyć.
Teorię znalazlem w książkach... wiadomo jednak jak się ma teroia do praktyki.
Pierwszą klasą jaką postanowiłem napisać jest baza danych oparta na plikach.
Pojawiła się od razu pierwsza wątpliwość:
pierwszym zadaniem klasy musiałoby być sprawdzenie, czy plik do zapisu danych istnieje, czy ma odpowiednie prawa itd.
Wydaje mi się, że najlepszym miejscem do tego będzie konstruktor.... czy tak?
Jeżeli tak to w jaki sposób wyświetlić błąd, gdy powiedzmy plik nie istnieje i wstrzymać dalsze instrukcje dla obsługi bazy?
W przypadku gdybym sprawdzał plik za pomocą innej funkcji nie byłoby problemu:
<?php $ob = new TxtDB('plik.txt'); $plikIstnieje = $ob->sprawdzPlik(); if($plikIstnieje == true){ INSTRUKCJE DLA BAZY } ?>
Jak będzie to wyglądało w przypadku gdy konstruktor będzie sprawdzał plik?
jeszcze jedno... w jaki sposób w OOP wyświetlać błędy? czy robi się to na zasadzie:
<?php public function test(){ } ?>
Za pomoc z góry dziękuję!
Pozwoliłem sobie edytować. Na czerwono masz potencjalne obiekty, na niebiesko działania na nich (działania to często również obiekty) (cysiaczek)