Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> -> __toString;
Krzychur
post
Post #1





Grupa: Zarejestrowani
Postów: 214
Pomógł: 0
Dołączył: 3.01.2004
Skąd: Łódź

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


Witam!
Czy jest jakaś możliwość na wyświetlenie obiektu (za pomocą metody __toString()), bez konieczności podawania tejże nazwy, podczas gdy chcemy zrobić jeszcze jakąś operację na stringu, bez przypisywania jej do kolejnej zmiennej.

  1. <?php
  2. class asdf {
  3.  private text;
  4.  
  5.  public function __construct($i) {
  6. $this -> text = $i;
  7.  }
  8.  public function __toString() {
  9. return $this -> text;
  10.  }
  11. }
  12.  
  13. $asdf = new asdf(' tekst ');
  14. echo trim($asdf);
  15. ?>


Rozwiązanie oczywiście nie zadziała, zadziałałoby, jeżeli byłoby samo
  1. <?php
  2. (...)
  3. echo $asdf
  4. ?>
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
crash
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 2 196
Pomógł: 2
Dołączył: 17.01.2004
Skąd: Sosnowiec

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


A nie możesz wykonać tych dodatkowych operacji wewnątrz __toString() ?
Go to the top of the page
+Quote Post

Posty w temacie


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: 23.08.2025 - 02:09