Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: odwolanie się do obiektu
Forum PHP.pl > Forum > PHP
szajens
Witam,

Zwykle odwolanie do metody wyglada nastepujaco: $obj->metoda()

a do czego odwoluje się $obj->test->a('b')->c('d');
Pyton_000
To zapewne jest Chaining np:

  1. <?php
  2.  
  3. class Test {
  4.  
  5. public function methodA()
  6. {
  7. return $this;
  8. }
  9. public function methodB($a)
  10. {
  11. return $this;
  12. }
  13. public function methodC($b)
  14. {
  15. return $this;
  16. }
  17. }
  18.  
  19. (new Test)
  20. ->methodA()
  21. ->methodB(1)
  22. ->methodC(2);
szajens
No ale naprzyklad: $this->output->setvalue('foo') w jakim celu jest uzyte output, bo wedlug mojej wiedzy jest to dostep do zmiennej klasy
nospor
No jest, ale to co, zmienna klasy juz nie moze byc obiektem? wink.gif
szajens
Np: return $this->_helper->redirector('index'); czyli _helper jest obiektem w klasie? Czyli klasa odwoluje sie do obiektu _helper dobrze rozumiem?
Pyton_000
Do własności klasy która zawiera obiekt.
szajens
Dzięki za pomoc, bardzo wiele mi wyjaśniliście.
IAmBoskiM
  1. class klasa {
  2. public $obj;
  3. public function __construct ($given_obj) {
  4. $this->obj = $given_obj;
  5. }
  6. }
  7. class klasa2 {
  8. public function wypisz () {
  9. echo 'jakis napis';
  10. }
  11. }
  12. $kl2 = new klasa2 ();
  13. $kl = new klasa ($kl2);
  14. $kl->obj->wypisz(); // wypisze jakis napis
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.