Esistono diversi modi per la costruzione di una classe in php, tra questi sono le proprietà pubbliche e private. Le proprietà pubbliche possono essere utilizzate al di fuori della classe chiamandole dopo aver instanziato l'oggetto della classe, mentre per quelle private è necessario passarle prima attraverso il costruttore e poi attraverso dei parametri del costruttore stesso. Vediamo alcuni esempi. Pendiamo come prova una classe semplice per il tag html img, e creiamo la classe stessa per prima con proprietà pubbliche, l'esempio sarà questo:
class HtmlImage
{
public $src;
public $height;
public $width;
public $alt;
public $border;
public function HtmlImage(){
Come si vede nella dichiarazione delle proprietà e del metodo, sono entrambi pubblici, dunque possono essere richiamati in questo modo:
$image = new HtmlImage();
$image->src = "file.gif";
$image->height = "250";
$image->width = "150";
$image->border = "0";
$image->alt = "image";
echo $image->HtmlImage();
Con questo metodo ho dovuto riscrivere parecchie righe di codice in più rispetto ad un modo privato di dichiarazione delle proprietà e dei metodi. Questo comporta anche la riscrittura di altro codice che, se integrato nella classe con metodi e proprietà di tipo privato, non sarà necessario riscrivere lo stesso codice e basterà passare all'oggetto della classe solo i giusti parametri.
return '<img src="'.
$this->src.
'" height:"'.
$this->height.'px" width:"'.
$this->width.'px" alt:"'.
$this->alt.'" border:"'.
$this->border.'" />';
}
}
Questa parte sopra è l'altra parte della classe che dichiara la riga di codice del tag img html, come si nota si è fatto uso di un return per fare in modo che bastasse solo la chiamata della funzione per ricevere i dati delle proprietà dichiarate sopra.
Se avessimo invece costruito la classe con le proprietà ed i metodi in modo privato bastava scrivere private al posto di public, ed aver passato dei parametri al costruttore per far in modo che anche la classe possa essere riutilizzata in altri modi in futuro.
|