Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> co się stanie jeśli...
lordgch
post 21.06.2008, 06:57:54
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
Go to the top of the page
+Quote Post
mike
post 21.06.2008, 07:16:02
Post #2





Grupa: Przyjaciele php.pl
Postów: 7 494
Pomógł: 302
Dołączył: 31.03.2004

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


Cytat(lordgch @ 21.06.2008, 07:57:54 ) *
Np mamy klase

class klasa

która posiada konstruktor

function klasa($nazwa){
echo nazwa
}
Kiedyś by tak było. Teraz (w PHP5) konstruktor definiuje się tak:
  1. <?php
  2.  
  3. class klasa {
  4.  
  5. pblic function __construct() {
  6. // konstruktor
  7. }
  8. }
  9.  
  10. ?>


Cytat(lordgch @ 21.06.2008, 07:57:54 ) *
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
Oczywiście, że został stworzony. Po prostu nie został zapisany w żadnej zmiennej.
A to różnica.
Czyli konstruktor się wykona, obiekt zostanie stworzony.
Go to the top of the page
+Quote Post
dr_bonzo
post 21.06.2008, 07:36:51
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.
Go to the top of the page
+Quote Post
php1983
post 6.08.2008, 11:56:36
Post #4





Grupa: Zarejestrowani
Postów: 19
Pomógł: 1
Dołączył: 3.08.2008
Skąd: Radom

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


Cytat(dr_bonzo @ 21.06.2008, 08:36:51 ) *
...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 tongue.gif A jak w kostruktorze umieścisz swój program...?


--------------------
Anti-loyal: xp; ubuntu; c++; asm; php 5.2; mysql 5.1; apache 2.2; vs '08 con vs.php; Zend S.
Go to the top of the page
+Quote Post
mike
post 6.08.2008, 12:00:59
Post #5





Grupa: Przyjaciele php.pl
Postów: 7 494
Pomógł: 302
Dołączył: 31.03.2004

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


Cytat(php1983 @ 6.08.2008, 12:56:36 ) *
E... nieprawda. Zostanie usunięty dopiero jak się wykona do końca tongue.gif A jak w kostruktorze umieścisz swój program...?
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.
Go to the top of the page
+Quote Post
Sedziwoj
post 6.08.2008, 13:26:40
Post #6





Grupa: Zarejestrowani
Postów: 793
Pomógł: 32
Dołączył: 23.11.2006
Skąd: Warszawa

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


Cytat(mike @ 6.08.2008, 13:00:59 ) *
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.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 31.07.2025 - 10:30