![]() |
![]() |
![]() ![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 172 Pomógł: 7 Dołączył: 23.12.2005 Skąd: Wejherowo Ostrzeżenie: (0%) ![]() ![]() |
Nadszedł najwyższy czas żeby nauczyć się programowania obiektowego. Przeczytałem wiele tutoriali w sieci, ale to niestety dla mnie za mało. Wszędzie piszą co to klasa i tak dalej, ale nigdzie nie znalazłem wykorzystania w praktyce. Nie ma co ukrywać, że na jednej klasie żadnej projekt inny niż "hello world" nie powstanie.
Czy ktoś może polecić jakiś dobry tutorial gdzie były by jakieś zaaansowane przykłady programowania obiektowego? Czego szukam? Na przykład sposobu na rozwiązanie takiego problemu: Dajmy na to że mamy 3 klasy. Jedną swoją i dwie gotowe. Klasa gotowa to np mPDF, która dla uproszczenia będzie wyglądała tak:
Kolejną gotową klasą będzie PHPmailer, który w uproszczeniu będzie taki:
Teraz mamy sobie naszą własną klasę, która powiedzmy odpowiada za stworzenie faktury. Coś się dzieje i w efekcie otrzymamy HTML.
Co bym chciał zrobić? Chciałbym wygenerować html z fakturą, następnie zrobić z tego pdf'a i wysłać go mailem do klienta. Pojawia się pytanie jak? Oczywiście możemy potworzyć po koleji obiekty i "proceduralnie" wysłać naszą fkaturę, ale przecież nie o to chodzi.
To nie jest ładne rozwiązanie i najlepiej było by dodać do naszej klasy metodę
Tylko pojawia się pytanie jak to zrobić? Ten post edytował alex19 9.08.2014, 07:09:41 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 550 Pomógł: 75 Dołączył: 5.06.2012 Skąd: Lębork Ostrzeżenie: (0%) ![]() ![]() |
Zobacz co kolega @pyton_000 dał jako argument metody wyslijFakture. Znajduje się tam taka fraza jak "PHPmailer". Jest to rzutowanie danych. To znaczy, że metoda ta przyjmie jako argument tylko obiekt klasy PHPMailer.
Ogólnie poczytaj o takim wzorce jak wstrzykiwanie zależności (Dependency Injection) (IMG:style_emoticons/default/wink.gif) Ten post edytował Wazniak96 9.08.2014, 18:41:51 |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 172 Pomógł: 7 Dołączył: 23.12.2005 Skąd: Wejherowo Ostrzeżenie: (0%) ![]() ![]() |
Zobacz co kolega @pyton_000 dał jako argument metody wyslijFakture. Znajduje się tam taka fraza jak "PHPmailer". Jest to rzutowanie danych. To znaczy, że metoda ta przyjmie jako argument tylko obiekt klasy PHPMailer. Ogólnie poczytaj o takim wzorce jak wstrzykiwanie zależności (Dependency Injection) (IMG:style_emoticons/default/wink.gif) Poczytam, ale zanim to zrobię to zapytam (IMG:style_emoticons/default/wink.gif) Czy to jest obowiązkowe czy też jako "zabezpieczenie"i dobra praktyka, czy można by było dać jako argument metody tylko $mail. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 12.10.2025 - 21:44 |