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.