![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 1 Pomógł: 0 Dołączył: 21.06.2008 Ostrzeżenie: (0%) ![]() ![]() |
Np mamy klase
class klasa która posiada konstruktor function klasa($nazwa){ echo nazwa } co się stanie jeśli w kodzie wywołamy taką instrukcję? new klasa($nazwa); wywołany zostanie konstruktor? przeciez nie został stworzony zaden obiekt klasy |
|
|
![]()
Post
#2
|
|
Grupa: Przyjaciele php.pl Postów: 7 494 Pomógł: 302 Dołączył: 31.03.2004 Ostrzeżenie: (0%) ![]() ![]() |
Np mamy klase Kiedyś by tak było. Teraz (w PHP5) konstruktor definiuje się tak:class klasa która posiada konstruktor function klasa($nazwa){ echo nazwa }
co się stanie jeśli w kodzie wywołamy taką instrukcję? Oczywiście, że został stworzony. Po prostu nie został zapisany w żadnej zmiennej.new klasa($nazwa); wywołany zostanie konstruktor? przeciez nie został stworzony zaden obiekt klasy A to różnica. Czyli konstruktor się wykona, obiekt zostanie stworzony. |
|
|
![]()
Post
#3
|
|
![]() Grupa: Przyjaciele php.pl Postów: 5 724 Pomógł: 259 Dołączył: 13.04.2004 Skąd: N/A Ostrzeżenie: (0%) ![]() ![]() |
...utworzony i od razu zostanie usuniety [mozesz dopisac sobie destruktor i to sprawdzic]
-------------------- Nie lubię jednorożców.
|
|
|
![]() ![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 19 Pomógł: 1 Dołączył: 3.08.2008 Skąd: Radom Ostrzeżenie: (0%) ![]() ![]() |
...utworzony i od razu zostanie usuniety [mozesz dopisac sobie destruktor i to sprawdzic] E... nieprawda. Zostanie usunięty dopiero jak się wykona do końca ![]() -------------------- Anti-loyal: xp; ubuntu; c++; asm; php 5.2; mysql 5.1; apache 2.2; vs '08 con vs.php; Zend S.
|
|
|
![]()
Post
#5
|
|
Grupa: Przyjaciele php.pl Postów: 7 494 Pomógł: 302 Dołączył: 31.03.2004 Ostrzeżenie: (0%) ![]() ![]() |
E... nieprawda. Zostanie usunięty dopiero jak się wykona do końca Chyba nie rozumiesz kontekstu.![]() Obiekt zostanie utworzony a po tym usunięty. A to czy sobie coś się stanie podczas konstruowania obiektu to nie ma żadnego znaczenia. |
|
|
![]()
Post
#6
|
|
![]() Grupa: Zarejestrowani Postów: 793 Pomógł: 32 Dołączył: 23.11.2006 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
A to czy sobie coś się stanie podczas konstruowania obiektu to nie ma żadnego znaczenia. To nie do końca prawda, tak powinno być, ale ludzie różne rzeczy pakują do konstruktorów. Bo że utworzy plik, wyświetli coś na ekranie, zmodyfikuje zmienną globalną jednak ma znaczenie. (ale to tylko tak dopowiadam, bo nie o to chodziło w temacie) -------------------- Algorytmy w PHP, czy ktoś o tym słyszał?
Dlaczego tak mało kobiet programuje? ponieważ nie zajmują się głupotami. |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 31.07.2025 - 10:30 |