![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 18 Pomógł: 0 Dołączył: 11.06.2007 Ostrzeżenie: (0%) ![]() ![]() |
Raczkuje w OOP.
Napisałem nasępujący powiedzmy sobie szczerze 'bardzo prosty generator formularza'.
No i moj formularz tworze nastepujaco:
Czy jest to w miare poprawne? Czy musze inaczej do tego podejsc? Jezeli tak, to jak? |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Przyjaciele php.pl Postów: 2 335 Pomógł: 6 Dołączył: 7.03.2002 Ostrzeżenie: (0%) ![]() ![]() |
A moze cos w ten desen:
Form to obiekt formularza. Gdzie pierwszy parametr to nazwa formularza, drugi to akcja do wywolania, trzeci to metoda itd. Zmienne te mozna takze byloby ustawic przez $form->name, $form->action itd. Input to pole typu input (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) Gdzie pierwszy parametr w konstruktorze to name. SubmitButton dziedziczy po Input,przeslaniajac prametr type na "submit". Wszystkie klasy dziedzicza po klasie HtmlObject ktora zawierala by podstawowe zmienne jak name, id, class (w RFC do HTMLa jest szczegolowo opisane jakie sa podstawowe atrybuty dostepne w kazdym z elementow). Metoda Form::add() dodaje do listy obiekty, ktore maja sie znajdowac w formularzu i zwraca "obiekt samej siebie" (dzieki temu mozemy korzystac ze struktury ->funkcja()->funkcja()->funkcja() etc. Klasa Form przeslania metode __toString() w ktorej to przechodzi po wszystkich obiektach, ktore zostaly dodane przez funkcje add() i wywoluje na nich metode __toString() dolaczajac ja do swojego kodu wynikowego. Jako, ze klasa Form przeslania __toString() mozemy uzyc prostego echo $form. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 14.10.2025 - 05:41 |