Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> OOP - kilka pytań.
-arrtxp-
post
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: ?

  1. plik ziemniak.php
  2. class ziemniak
  3. {
  4. // tutaj jakieś metody
  5. }
  6.  
  7. plik uprawa.php
  8. function uprawa() {
  9. // jakiś kod
  10. }


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 =)



Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Sephirus
post
Post #2





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 (IMG:style_emoticons/default/wink.gif)

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 (IMG:style_emoticons/default/wink.gif)
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 14.10.2025 - 16:35