Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Zwracanie innego obiektu przez konstruktor.
crook
post
Post #1





Grupa: Nieautoryzowani
Postów: 2
Pomógł: 0
Dołączył: 26.10.2005

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


Czy istnieje jakaś możliwość w PHP5, aby konstruktor zwrócił inny obiekt? W PHP4 można było:
  1. <?php
  2.  class Foo
  3.  {
  4. function Foo()
  5. {
  6.  $this = new Foobar;
  7. }
  8.  }
  9. ?>

W PHP5 to nie działa.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
ActivePlayer
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 1 224
Pomógł: 40
Dołączył: 6.07.2004
Skąd: Wuppertal

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


  1. <?php
  2.  
  3.  class Foo
  4.  {
  5. static function factory()
  6. {
  7. return new Foobar();
  8. }
  9.  }
  10.  
  11.  class Foobar{
  12. public $asd;
  13.  
  14. function __construct(){
  15. echo 2;
  16. return $this;
  17. }
  18.  }
  19.  
  20.  $asd = Foo::factory();
  21.  var_dump($asd);
  22.  
  23. ?>
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: 9.10.2025 - 09:12