il discorso è molto lungo..cmq tu crei una classe; poi puoi creare una ISTANZA (o copia) di quella classe. Il bello è che puoi creare qualunque numero di istanze di quella classe dandole però nomi diversi ovviamente!
Le variabili e le funzioni di una classe in PHP 5 possono essere di 3 tipi:
PUBLIC = visibili al di fuori della classe;
PROTECTED = visibili solo in una classe e quelle che ereditano;
PRIVATE = visibili solo all'interno della classe.
ad esmepio:
class prova() {
public $test;
public function mostra($valore) {
echo "\$valore = ".$valore;
}
}
$prova = new prova();
$prova->test = 12;
echo $prova-> test;
$prova->mostra('ciao');
se lanci questo esempio verranno visualizzati i valori 12 e 'ciao'. Se provi a mettere
protected function mostra($valore) e lanci l'esempio ecco un bell'errore! eporchè la funzione mostra è visibilòe solo all'interno della classe.
MI fgermo qui ma ci sarebbero tante altre cose da dire: ereditarietà, overloading, references e da PHP6 pure namespaces..