Discussione: [PHP] ABC di Static
View Single Post
Old 03-02-2008, 00:48   #2
MEMon
Senior Member
 
Iscritto dal: Dec 2002
Messaggi: 3359
Dette in parole molto semplici un metodo statico non č un metodo dell' oggetto, ma della classe.
Ciņ significa che č possibile utilizzare il metodo statico anche senza istanziare un oggetto!
Ad esempio
Codice:
class MyClass{
    public function __construct(){
        //costruttore della classe
    }

    public function metodoOggetto(){
        echo "Sono un metodo dell'oggetto"
    }

    public static function metodoClasse(){
        echo "Sono un metodo della classe"
    }
}

MyCLass::metodoOggetto()  //Sbagliato!!!
MyCLass::metodoClasse() //Sono un metodo della classe

var obj=new MyClass();
obj::metodoOggetto() //Sono un metodo dell'oggetto
onj::metodoClasse() //Sbagliato!!!
Da notare che un metodo statico essendo appunto della classe e non dell'oggetto non puņ usare "this"(non esiste) e non puņ contenere chiamate a metodi NON-STATICI della classe stessa.

Ultima modifica di MEMon : 03-02-2008 alle 00:51.
MEMon č offline   Rispondi citando il messaggio o parte di esso