Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php] Tworzenie egzemplarza
Max Damage
post
Post #1





Grupa: Zarejestrowani
Postów: 246
Pomógł: 19
Dołączył: 14.06.2007

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


Ucze się PHP i doszedłem do działu o obiektowym programowaniu. Jest tam coś takiego:

  1. <?php
  2. class nazwaklasy
  3. {
  4. function __construct ($param)
  5. {
  6. echo "Konstruktor wywołany z parametrem $param<br/>";
  7.  } 
  8. }
  9. $a=new nazwaklasy('Pierwszy');
  10. $a=new nazwaklasy('drugi');
  11. $a=new nazwaklasy();
  12. ?>


Pisze, ze przy tworzeniu nowego egzemplarza, konstruktor zostaje ponownie wywołany. Nic mi się jednak nie wyświetla. Czegoś nie dopisałem czy też coś źle napisali (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 559
Pomógł: 6315
Dołączył: 27.12.2004




Skoro nic ci nie wyświetla, znaczy że wywolujesz to pod php4, a powinienes pod php5 (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif)

edit:
jak chcesz pod php4 to musisz zmodyfikowac klase:
  1. <?php
  2. class nazwaklasy
  3. {
  4. function nazwaklasy($param){
  5. $this->__construct($param);
  6. }
  7.  
  8. function __construct ($param)
  9. {
  10. echo "Konstruktor wywołany z parametrem $param<br/>";
  11.  } 
  12. }
  13. ?>

Pod php4 obsluga klas ździebko odbiega normy
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 - 13:07