PHP/Programmazione/OOP: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
FrescoBot (discussione | contributi)
m Bot: sintassi e spaziatura dei link
FrescoBot (discussione | contributi)
m Bot: accenti ridondanti
Riga 167:
<code>PHP Fatal error: Cannot access private property prova::$priv in /path_del_file/test.php on line 14, referer: http://localhost/</code><br>
 
La stessa cosa se rimettiamo il commento alla riga 21 e lo togliamo alla riga 22, perchèperché stiamo richiamando la variabile dall'esterno della classe. Come si vede invece dalla riga 25, il metodo <code>stampa()</code> viene richiamato dalla variabile <code>a</code> che è istanza della classe prova. Essendo il metodo stampa() parte della classe prova, esso può accedere alla variabile privata <code>priv</code>.<br>
Togliendo il commento alla riga 29 otterremo un effetto che può sembrare particolare, anzichè dare errore il motore stamperà <code>b priv</code> e tutto quello che segue questa riga. Infatti la variabile privata priv non viene estesa ed il motore non restituisce un fatal, bensì:<br>
<code> Undefined property: altro::$priv in /path/test.php on line 29, referer: http://localhost/</code><br>