![]() |
![]() |
![]()
Post
#1
|
|
![]() Grupa: Zarejestrowani Postów: 36 Pomógł: 0 Dołączył: 10.12.2003 Skąd: Halinów Ostrzeżenie: (0%) ![]() ![]() |
Mam takie obiekty php:
[php:1:3265d5d912] <?php class Pod1 { var $a; var $b; ... # i tak dalej metoda1() {} metoda2() {} metoda3() {} ... # i tak dalej } class Pod2 { var $a; var $b; ... # i tak dalej metoda1() {} metoda2() {} metoda3() {} ... # i tak dalej } class Jeden { var $a; var $b; function jeden() { $this->a=new Pod1(); $this->b=new Pod2(); } } ?> [/php:1:3265d5d912] 1. Teraz mam pewne pytanie. Czy taki zapis jest poprawny z punktu widzenia programowania obiektowego(2 ostatnie linijki) :?: Zaznaczam też iż kod ten chodzi u mnie na localhoście [php:1:3265d5d912] $obiekt=new Jeden(); $obiekt->jeden(); $obiekt->a->metoda1(); $obiekt->b->metoda3(); [/php:1:3265d5d912] Od razu zaznaczam, że użycie tutaj dziedziczenia nie wchodzi w grę(mniejsza o powody) 2. Czy takie wywołanie w obiekcie jest poprawne(chodzi o użycie zmiennej GLOBAL): [php:1:3265d5d912] <?php ... /*Tutaj mamy deklarację obiektu, ustawianie atrybutów i metod */ function metodax($text) { echo $text; } function metoday() { #coś tu się robi $this->metodax($GLOBAL['a']['b']['c']); } ... /* koniec obiektu */ ?> [/php:1:3265d5d912] -------------------- Jam dzieło wielkiej, sprawiedliwej ręki.
Wzniosła mnie z gruntu Potęga wczechwłodna, Mądrość najwyższa, Miłość pierwotna; Starsze ode mnie twory nie istnieją, |
|
|
![]() ![]() |
![]() |
Aktualny czas: 20.08.2025 - 07:13 |