Definire un classe in PHP 5

Nel PHP 5 l’Object Model è stato completamente riscritto, anche se la dichiarazione di classi è rimasta praticamente la stessa.

Segue una breve panoramica sulla dichiarazione delle classi.
La sintassi è la seguente:

class nomeClasse {
definizione della classe
}


Come si vede rispetto al PHP 4 la dichiarazione non è cambiata, quello che è cambiato è la dichiarazione del costruttore.
In Php 4 il costruttore (ossia il metodo eseguito quando viene istanziato un nuovo oggetto) doveva avere lo stesso nome della classe. In PHP 5 è possibile anche utilizzare __construct in luogo del nome de costruttore.

Ecco un piccolo esempio chiarificatore.


<php
class engine{
public $name;
function engine(){
$this->name ="Engine";
}
}

class engine2 extends engine{
function __construct(){
$this->name = "Engine 2";
}
}

$engine = new engine();
echo $engine->name;
$engine2 = new engine2();
echo $engine2->name;
?>

Come si può vedere vengono utilizzati entrambi i costruttori.