Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]OOP - metody zwracające obiekt?
gargamel
post 5.07.2011, 15:46:14
Post #1





Grupa: Zarejestrowani
Postów: 278
Pomógł: 35
Dołączył: 25.06.2010

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


Mamy powiedzmy prostą przykładową klasę Kalkulator:
  1. <?php
  2. class Kalkulator
  3. {
  4. private $wynik;
  5.  
  6. public function Dodaj( $a, $b ){
  7. $this -> wynik = $a + $b;
  8. }
  9.  
  10. public function WyswietlWynik(){
  11. return $this -> wynik;
  12. }
  13. }
  14. ?>


Aby wyświetlić w przeglądarce jakikolwiek wynik dodawania muszę skorzystać z konstrukcji:
  1. <?php
  2. $k = new Kalkulator;
  3. $k -> Dodaj( 10, 15 );
  4. echo $k -> WyswietlWynik();
  5. ?>


Jak natomiast powinna wyglądać przytoczona klasa, jeśli do wyświetlania wyniku w przeglądarce, chciałbym użyć konstrukcji:
  1. <?php
  2. $k = new Kalkulator;
  3. $k -> Dodaj( 10, 15 ) -> WyswietlWynik();
  4. ?>


Nie bardzo wiem pod jakim hasłem nawet szukać rozwiązania. Będę wdzięczny za wszelkie wskazówki.
Go to the top of the page
+Quote Post
korex
post 5.07.2011, 15:48:10
Post #2





Grupa: Zarejestrowani
Postów: 36
Pomógł: 4
Dołączył: 2.02.2008

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


Wydaje mi się to nie możliwe... ponieważ wszystko trzeba wykonywać na rzecz obiektu...
//jednak sie mi tylko wydawalo;/

Ten post edytował korex 5.07.2011, 16:00:16
Go to the top of the page
+Quote Post
Dipter
post 5.07.2011, 15:58:47
Post #3





Grupa: Zarejestrowani
Postów: 81
Pomógł: 14
Dołączył: 28.11.2010
Skąd: Kraków

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


  1. public function Dodaj( $a, $b ){
  2. $this -> wynik = $a + $b;
  3. return $this; // zwracasz obiekt...
  4. }


smile.gif
Go to the top of the page
+Quote Post
gargamel
post 5.07.2011, 16:03:03
Post #4





Grupa: Zarejestrowani
Postów: 278
Pomógł: 35
Dołączył: 25.06.2010

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


Dobry człowieku...

Działa oczywiście smile.gif Dzięki!
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 - 08:15