Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> przeciążenie konstruktora, czy da się to jakoś obejść?
Aztech
post
Post #1





Grupa: Zarejestrowani
Postów: 276
Pomógł: 3
Dołączył: 22.10.2003
Skąd: Wrocław

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


Z tego co mi wiadomo nie można w 5 tworzyć przeciążeń. Ale czy kest jakiś sposób aby to obejść? Bardzo by mi zależało aby stworzyć takie 2 konstruktory

  1. <?php
  2.  
  3. #pierwszy konstruktor 
  4. public function __construktor($id) {
  5. /* kod */
  6. }
  7.  
  8. #drugi konstruktor
  9. public function __construktor($email, $nickname) {
  10. /* kod */
  11. }
  12.  
  13. ?>


Wpadłem na pomysł żeby zamiast tego zrobić 2 klasy z czego w drugiej piszę po prostu nowy konstruktor, ale to jest rozwiązanie tymczasowe i dla mnei niezbyt wygodne.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
NuLL
post
Post #2





Grupa: Zarejestrowani
Postów: 2 262
Pomógł: 21
Dołączył: 3.05.2004
Skąd: Sopot, Krakow, W-wa

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


  1. <?php
  2.  
  3. public function __construct($mData, $nickname='') 
  4. {
  5. if(is_int($mData))
  6. {
  7. //pierwszy konstruktor
  8. }elseif(isset($mData) && is_string($mData) && isset($nickname))
  9. {
  10. //drugi konstruktor
  11. }
  12. }
  13. ?>
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: 28.12.2025 - 07:20