![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Nieautoryzowani Postów: 2 Pomógł: 0 Dołączył: 26.10.2005 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]() |
![]()
Post
#2
|
|
![]() Grupa: Przyjaciele php.pl Postów: 5 724 Pomógł: 259 Dołączył: 13.04.2004 Skąd: N/A Ostrzeżenie: (0%) ![]() ![]() |
Nie. A po co?
-------------------- Nie lubię jednorożców.
|
|
|
![]()
Post
#3
|
|
![]() Grupa: Przyjaciele php.pl Postów: 1 224 Pomógł: 40 Dołączył: 6.07.2004 Skąd: Wuppertal Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#4
|
|
![]() Developer Grupa: Moderatorzy Postów: 2 844 Pomógł: 20 Dołączył: 25.11.2003 Skąd: Olkusz ![]() |
Jezeli jakis obietk "ma zwracac pare obiektow" to mozesz uzyc monitora
http://forum.php.pl/index.php?showtopic=42570 |
|
|
![]()
Post
#5
|
|
![]() Grupa: Zarejestrowani Postów: 487 Pomógł: 7 Dołączył: 7.01.2004 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
Nie ma technicznej możliwości w php (i podejżewam że w wielu innych jezykach również) by konstruktor coś zwracał. Dlaczego? Ponieważ konstruktor to specyficzna metoda tworzona w chwili inicjalizacji obiektu. Nie ma ona wpływu na jego tworzenie.
Gdy w php wykonasz $x = new DOMXML(); operator new zwraca instancję klasy nie biorąc pod uwagę konstruktora. Konstruktor jest wykonywany po to byś mógł przekazać w chwili tworzenia argumenty przydatne przy inicjalizacji obiektu. Nie muszę wspominać, że jest to niezgodne z regułami OOP. Ponadto zapis, który wcześniej przedstawiłeś to jest podwujne new - czyli stworzenie drugiej instancji klasy w niej samej.. Niezależnei co by to miało być i czemu służyć możesz to rozwiązać ładniej. ![]() -------------------- Łukasz Dywicki
Independent Java and open source software consultant. Blog - Java, OSGi, integracja oprogramowania.. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 22.08.2025 - 04:17 |