Skoro wszystkie metody zwracaja wartosc podana w return to co zostanie wyswietlone przez ten skrypt?
<?php
class Klasa
{
var $x = 1;
function Klasa()
{
return "i niby to ma dzialac?";
}
function __destruct()
{
print( "Obiekt jest usuwany<br />" ); }
}
$x = new Klasa();
?>
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?
<?php
$k = new Klasa(); // gdzie w konstruktorze masz: return 777;
print( $k ); // tu, wg ciebie powinno wypisac 777 // a tu!! poniewaz stworzyles obiekt klasy Klasa i NIE jest on przypisany do zadne
j zmiennej [referencji] to jest usuwany przez PHP
//. ... dalsza czesc kodu
?>