![]() |
![]() |
-arrtxp- |
![]()
Post
#1
|
Goście ![]() |
Od kilku dni staram się ogarnąć OOP i mam kilka pytań:
1. Czy jest możliwość include'owania funkcji do klasy, np załadowanie pliku z funkcjami uprawa.php do klasy ziemniak.php: ?
2. Pytanie, jak jest z tym kodem html w klasie, dawać go czy nie ? // Na razie tyle, jak coś mi do głowy przyjdzie to napisze =) |
|
|
![]() |
![]()
Post
#2
|
|
![]() Grupa: Moderatorzy Postów: 4 069 Pomógł: 497 Dołączył: 11.05.2007 Skąd: Warszawa ![]() |
Nie inludujesz funkcji. Możesz użyć dziedziczenia lub traitsów.
Html w klasach dajesz jeśli implementujesz dekorator który jest odpowiedzialny za ubiór danych w html, generator html itd. Ale nawet tutaj możesz próbować wydzielić html do zewnętrznych szablonów na których klasa będzie operować. Ważne abyś nie dawał echo oraz exit w klasach. |
|
|
![]()
Post
#3
|
|
![]() Grupa: Zarejestrowani Postów: 1 527 Pomógł: 438 Dołączył: 28.06.2011 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
Proponuję po prostu znaleźć jakiś kurs OP dobrze się z nim zapoznać, poznać wzorce projektowe i wtedy przejść do OOP bo widać, że nieco za dużo Ci brakuje z samej obiektówki
![]() ad 1. Z tego co napisałeś rozumiem, że chodzi Ci o to by załadować do klasy w jednym pliku nową metodę, która nie była w niej od razu? Ogólnie się tak nie robi - klasa powinna być utworzona od początku taka jaka jest potrzebna. Efekt taki możesz uzyskać poprzez: a. dziedziczenie - poczytaj o tym b. traits - od PHP 5.4 bodajże - podobne do dziedziczenia ad 2. Kod HTML to warstwa widoku (ponownie polecam poczytać o wzorcach - np MVC) warstwa ta powinna być obsługiwana przez obiekty/klasy lecz powinny one ładować odpowiednie "skrypty widoków", które są niczym innym niż plikami HTML naszpikowanymi kodem PHP służącym jedynie do prezentacji danych (wyświetlanie, wyświetlanie czegoś w pętlach, bez ingerencji w dane i ich przetwarzania chyba że dotyczy to samej prezentacji czyli np zmiana wielkości liter itp.). Reasumując - nie dawać. Robić skrypt widoku w nim zawierać HTML i wyświetlać dane z PHP i ładować taki plik za pomocą klasy "Widoku" (View). Czytaj czytaj czytaj ![]() -------------------- If you're good at something, never do it for free.
Potrzebujesz skryptu JS lub PHP - szukasz kogoś kto przetestuje twoją aplikację pod względem bezpieczeństwa? Szybko i solidnie? Napisz ;) Mój blog - Jak zwiększyć wydajność front-endu - O buforowaniu wyjścia w PHP słów kilka... |
|
|
![]() ![]() |
![]() |
Aktualny czas: 20.08.2025 - 14:56 |