<?php class meCool{ public $text; public function __construct(){ $this->text='Cysiaczek is cool!'; } } class holdMyObjects{ public $imNotCool; public $imCool; public function __construct(){ $this->imNotCool=new meCool(); $this->imCool='Oh yes, its true'; } } $iToldYouThat=new holdMyObjects(); $str="Someone cool? Re: $iToldYouThat->imNotCool->text"; //he is right $str2="Someone cool? Re: $iToldYouThat->imCool"; $str3="Someone cool? Re: ".$iToldYouThat->imNotCool->text; //he IS COOL here ?>
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.