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
Krzychur
post
Post #2





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

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


NO więc właśnie, dzięki za wyskrobanie tego zasobu...

A do NuLL:
No poprzedzając we wcześniejszych wersjach php obiekt samym słowem echo, php też mógłby zgadywać co mam na myśli... Tylko w tej go tego nauczyli (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) .

Ten post edytował Krzychur 22.06.2005, 19:05:01
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: 6.10.2025 - 14:53