PHP/Programmazione/OOP: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Ramac (discussione | contributi)
Nessun oggetto della modifica
Ramac (discussione | contributi)
m →‎Le classi in PHP: fix e commenti
Riga 31:
 
}
 
}
} //qui finisce la dichiarazione della classe
</source>
In questo modo è stata creata una classe NomeClasse. Per crearne una nuova instanza, sarà sufficiente inserire nella paginascrivere:
<source lang=php>$var = new NomeClasse ($parametri_del_costruttore) //instanzia un nuovo oggetto della classe NomeClasse</source>
Con questa istruzione creiamo un nuovo oggetto dallo "stampino" NomeClasse; i parametri passati tra parentesi sono quelli richiesti dalla funzione <code>__construct</code> (se prevista).
<br/>Per accedere agli attributi o ai metodi della classe si userà la sintassi:
Line 43 ⟶ 44:
 
Quando si lavora con le classi, la cosa più comoda è creare un file <code>class.NomeClasse.php</code> in cui inserire il codice della classe e poi richiamare tale file negli script in cui si desidera lavorare tramite l'istruzione <code>include_once</code>:
<source lang=php>include_once("class.NomeClasse.php");</source>
 
=== Creare gli attributi ===
Line 55 ⟶ 56:
}
}
 
$ogg = new Prova()
echo $ogg->a //non funziona, in quanto $a non è leggibile all'esterno della classe
</source>
Per poter leggere una variabile anche all'esterno della classe bisgona modificarne l'ambito da privato a '''pubblico''' utilizzando l'istruzione <code>public</code>:
Line 64 ⟶ 66:
//...
}
 
$ogg = new Prova()
echo $ogg->a //stampa "5"
</source>
 
Line 81 ⟶ 84:
}
}
 
$ogg = new Prova()
$ogg = new Prova()
$num = $ogg->somma(5,2) //restituisce 7
</source>
 
[[Categoria:PHP|Programmazione orientata agli oggetti]]