Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> odwolanie się do obiektu
szajens
post 9.08.2016, 09:53:10
Post #1





Grupa: Zarejestrowani
Postów: 150
Pomógł: 4
Dołączył: 3.01.2010

Ostrzeżenie: (0%)
-----


Witam,

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

a do czego odwoluje się $obj->test->a('b')->c('d');
Go to the top of the page
+Quote Post
Pyton_000
post 9.08.2016, 10:01:26
Post #2





Grupa: Zarejestrowani
Postów: 8 068
Pomógł: 1414
Dołączył: 26.10.2005

Ostrzeżenie: (0%)
-----


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);
Go to the top of the page
+Quote Post
szajens
post 9.08.2016, 14:33:41
Post #3





Grupa: Zarejestrowani
Postów: 150
Pomógł: 4
Dołączył: 3.01.2010

Ostrzeżenie: (0%)
-----


No ale naprzyklad: $this->output->setvalue('foo') w jakim celu jest uzyte output, bo wedlug mojej wiedzy jest to dostep do zmiennej klasy

Ten post edytował szajens 9.08.2016, 14:34:24
Go to the top of the page
+Quote Post
nospor
post 9.08.2016, 14:35:39
Post #4





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




No jest, ale to co, zmienna klasy juz nie moze byc obiektem? wink.gif


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
szajens
post 9.08.2016, 14:43:30
Post #5





Grupa: Zarejestrowani
Postów: 150
Pomógł: 4
Dołączył: 3.01.2010

Ostrzeżenie: (0%)
-----


Np: return $this->_helper->redirector('index'); czyli _helper jest obiektem w klasie? Czyli klasa odwoluje sie do obiektu _helper dobrze rozumiem?
Go to the top of the page
+Quote Post
Pyton_000
post 9.08.2016, 14:44:04
Post #6





Grupa: Zarejestrowani
Postów: 8 068
Pomógł: 1414
Dołączył: 26.10.2005

Ostrzeżenie: (0%)
-----


Do własności klasy która zawiera obiekt.
Go to the top of the page
+Quote Post
szajens
post 9.08.2016, 17:39:55
Post #7





Grupa: Zarejestrowani
Postów: 150
Pomógł: 4
Dołączył: 3.01.2010

Ostrzeżenie: (0%)
-----


Dzięki za pomoc, bardzo wiele mi wyjaśniliście.
Go to the top of the page
+Quote Post
IAmBoskiM
post 14.08.2016, 16:33:06
Post #8





Grupa: Zarejestrowani
Postów: 72
Pomógł: 11
Dołączył: 8.05.2016

Ostrzeżenie: (0%)
-----


  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
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 18.07.2025 - 00:48