Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Przeciążanie konstruktora
athabus
post
Post #1





Grupa: Zarejestrowani
Postów: 898
Pomógł: 48
Dołączył: 2.11.2005
Skąd: Poznań

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


Mam pytanie czy w php5 da się przeciążyć konstruktor? Generalnie wiem, że można przeciążać dowolną funkcję za pomocą __call, ale z konstruktorem jakos mi nie wychodzi (IMG:http://forum.php.pl/style_emoticons/default/mad.gif)

Próbowałem zarówno użyć __construct jak i NazwaKlasy przy przeciążaniu w __call i nic z tego. Czy ktos wie jak można przeciążyć konstruktor?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
ikioloak
post
Post #2





Grupa: Zarejestrowani
Postów: 416
Pomógł: 0
Dołączył: 8.01.2004

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


Konstruktor przeciazasz w normalny sposob jak kazda inna metode. Tutaj przyklad:
  1. <?php
  2.  
  3. class foo
  4. {
  5. public function __construct()
  6. {
  7. print "foo<br>";
  8. }
  9. }
  10.  
  11. class fooEx extends foo
  12. {
  13. public function __construct()
  14. {
  15. parent::__construct();
  16. print "fooEx";
  17. }
  18. }
  19.  
  20. $foo = new foo();
  21. $fooex = new fooEx();
  22.  
  23. ?>

Wynik:
Kod
foo
foo
fooEx

oczywiscie parent::__construct(); jest tutaj niepotrzebny, dalem tylko zeby bylo widac ze jakikolwiek zwiazek z klasa nadrzedna istnieje.
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: 3.10.2025 - 07:21