Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> obiekty i stringi - ciekawe...
Cysiaczek
post
Post #1





Grupa: Moderatorzy
Postów: 4 465
Pomógł: 137
Dołączył: 26.03.2004
Skąd: Gorzów Wlkp.




  1. <?php
  2. class meCool{
  3.  
  4. public $text;
  5.  
  6. public function __construct(){
  7. $this->text='Cysiaczek is cool!';
  8. }
  9. }
  10.  
  11. class holdMyObjects{
  12. public $imNotCool;
  13. public $imCool;
  14.  
  15. public function __construct(){
  16. $this->imNotCool=new meCool();
  17. $this->imCool='Oh yes, its true';
  18. }
  19. }
  20.  
  21. $iToldYouThat=new holdMyObjects();
  22.  
  23. $str="Someone cool? Re: $iToldYouThat->imNotCool->text"; //he is right
  24. $str2="Someone cool? Re: $iToldYouThat->imCool";
  25. $str3="Someone cool? Re: ".$iToldYouThat->imNotCool->text; //he IS COOL here
  26. print $str.'<br>'.$str2.'<br>'.$str3;
  27. ?>


Prosze sobie przetestować. nie, żebym sobie z tym nie poradził, bo poradzę, ale ciekawi mnie dlaczego tak się dzieje. Czy traktowac to jako błąd php, czy jako sugestywną prośbę autorów silnika, aby pisać z użyciem operatorów. Może jednak coś innego? Będę wdzięczny za uświadomienia Mnie.

Pozdrawiam.
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 - 04:49