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]