Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]kontruktor w php4
-gox-
post
Post #1





Goście







czy konstruktor w php4 mozna cos zwracac?
tzn bledu niebedzie, ale jaka zwracana wartosc mam niby odczywac?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
dr_bonzo
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 5 724
Pomógł: 259
Dołączył: 13.04.2004
Skąd: N/A

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


Skoro wszystkie metody zwracaja wartosc podana w return to co zostanie wyswietlone przez ten skrypt?
  1. <?php
  2. class Klasa
  3. {
  4. var $x = 1;
  5. function Klasa()
  6. {
  7. return "i niby to ma dzialac?";
  8. }
  9.  
  10. function __destruct()
  11. {
  12. print( "Obiekt jest usuwany<br />" );
  13. }
  14.  
  15. }
  16.  
  17. $x = new Klasa();
  18. print_r( $x );
  19. ?>


Kod
"i niby to ma dzialac?"
?

Konstruktor jest specjalna metoda, ktora zwraca ci ZAWSZE [pomijam sytuacje gdy rzucisz w niej wyjatek] obiekt danej klasy, i ignoruje to co zwracasz przez return.

Cytat
tzn bledu niebedzie, ale jaka zwracana wartosc mam niby odczywac?

No wlasnie nie odczytasz bo nie jest zwracana.

Cytat
Cytat
Bo po co tworzysz obiekt jak od razu chcesz sie go pozbyc?

nie napisalem ze chce sie go pozbyc...


Ha, bo nie masz wiedzy, a twoje wypowiedzi wskazuja wlasnie na to ze chcesz sie tego obiektu pozbyc, dlaczego?

  1. <?php
  2. $k = new Klasa(); // gdzie w konstruktorze masz: return 777;
  3. print( $k ); // tu, wg ciebie powinno wypisac 777
  4. // a tu!! poniewaz stworzyles obiekt klasy Klasa i NIE jest on przypisany do zadne
    j zmiennej [referencji] to jest usuwany przez PHP
  5. //. ... dalsza czesc kodu
  6. ?>
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: 23.08.2025 - 23:28