Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]kontruktor w php4
-gox-
post 1.06.2008, 23:28:44
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
Crozin
post 1.06.2008, 23:29:41
Post #2





Grupa: Zarejestrowani
Postów: 6 476
Pomógł: 1306
Dołączył: 6.08.2006
Skąd: Kraków

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


Konstruktor nie może nic zwracać i tyle.
Go to the top of the page
+Quote Post
dr_bonzo
post 2.06.2008, 01:45:58
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%)
-----


To NIE MA SENSU.

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

  1. <?php
  2. $wartosc = new Klasa();
  3.  
  4. // class Klasa {
  5. function Klasa()
  6. {
  7.  return 3;
  8. }
  9. ...
  10. }
  11. ?>

i $wartosc == 3;
to bo po ci ta klasa, i tworzenie obiektu?


--------------------
Nie lubię jednorożców.
Go to the top of the page
+Quote Post
-gox-
post 2.06.2008, 04:06:16
Post #4





Goście







konstruktor to (prawie) zwykla metoda klasy, metody zwracaja wartosci i nie powoduje to umierania obiektu.. nie napisalem ze chce sie go pozbyc...
dzieki za pomoc.
Go to the top of the page
+Quote Post
dr_bonzo
post 2.06.2008, 09:58:52
Post #5





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. ?>


--------------------
Nie lubię jednorożców.
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: 2.08.2025 - 12:16