Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Obiekt (nie wiem jak to nazwac)
-arrtxp-
post
Post #1





Goście







Witam,
zastanawiam się w jaki sposób jest skonstruowana obiket, którą można wykonać w ten sposób:

$obiekt->akcja1()->akcja2();

Jak to się nazywa, i jak to się robi ?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
markuz
post
Post #2





Grupa: Zarejestrowani
Postów: 1 240
Pomógł: 278
Dołączył: 11.03.2008

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


Tak się to robi:

  1. <?php
  2.  
  3. class Num {
  4.  
  5. private $num = 0;
  6.  
  7. public function add($n) {
  8. $this->num += $n;
  9. return $this;
  10. }
  11.  
  12. public function remove($n) {
  13. $this->num -= $n;
  14. return $this;
  15. }
  16.  
  17. public function getNum() {
  18. return $this->num;
  19. }
  20.  
  21. }
  22.  
  23. $a = new Num();
  24. echo $a->add(5)->remove(10)->add(3)->getNum();
  25.  
  26. ?>


A nazywa się "Method chaining"
Go to the top of the page
+Quote Post
Xelah
post
Post #3





Grupa: Zarejestrowani
Postów: 139
Pomógł: 24
Dołączył: 12.05.2013
Skąd: Hamburg

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


To o czym mówisz nazywa się "fluent interface".
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 22.08.2025 - 15:38