Las instancias de una clase son creadas con la palabra reservada new como hemos visto en el ejemplo anterior. Cuando un new es ejecutado se crea una instancia de la clase y se forma el objeto. Una copia de las propiedades y métodos son replicadas al objeto y se llama al constructor de la clase sí este fue definido previamente. El constructor no es más que una simple función con un nombre preestablecido. El nombre es __construct.
Los constructores pueden aceptar argumentos y éstos son enviados cuando se instancia la clase con new
Un ejemplo.
<?php class vehiculo{ private $nombre; function __construct($nombre){ $this->setNombre($nombre); echo 'Se ejecuto el constructor'; echo '<hr />'; } function setNombre($nombre){ $this->nombre = $nombre; } function getNombre(){ return $this->nombre; } }; $ford = new vehiculo('Ford'); echo $ford->getNombre(); echo "<hr />"; ?>