- Home
- Categorie
- Coding e Sistemistica
- PHP
- Perché funzioni statiche?
-
Perché funzioni statiche?
Salve forum
Mi chiedevo il perchè dell'esistenza di funzioni statiche , cioè dichiarate come
static function funcname()
a cosa può servire una tale funzione? Sulle variabili statiche ci sono e ne comprendo quindi l'importanza ma qui?Grazie a chi vorrà darmi delucidazioni in merito
-
Ciao first100,
Per poter richiamare i metodi della classe senza dover istanziare un oggetto.
-
Non posso farlo anche senza la parola chiave static?
se ho questo codice :
Class Oggetto {
public $a;
public function Hello() {
echo "Hello";
}
}posso richiamare Hello cosi:
Oggetto::Hello();
-
Quella sintassi su un metodo non statico non genera un errore E_STRICT?
Non ho provato, ma sapevo fosse cosi...
-
Non genera nessun errore
-
Anche su php.net trovo che genera quell'errore.
La domanda sorge spontanea la visualizzazzione degli errori del php.ini è impostata su E_ALL?
-
Ho copiato quel codice ora e l'ho eseguito, il risultato è che la scritta Hello viene visualizzata correttamente :bho:, se ci fosse un errore il programma si bloccherebbe.
-
Più che altro so che nelle funzioni statiche non c'è un puntatore predefinito this ma si fa riferimento ai metodi o proprietà tramite la parola chiave self, quello che non capisco è il senso di una funzione static , forse vuol dire che le variabili dichiarate all'interno sono dichiarate tutte come static?