Hola, pues para aclarar mas tu duda, un constructor, es eso, una funcion que se encarga de "construir" la clase.
Supon que tienes una clase que se encarga de hacer inserciones en una base de datos, en el constructor puedes "construir" la conexion a la base de datos, y funciones especificas, checar que haya variables correctas, etc.
Si no tienes nada que construir en tu clase no es nescesario que lo definas, aunque siempre es bueno hacerlo aunque sea vacio.
ej:
Código PHP:
class test {
function test() {}
}
$test = new test();
y si trabajas en PHP5, el constructor ahora se llama __construct() para hacer mas facil la programacion (por decir cuando heredas puedes llamar a parent::__construct() para hablarle al constructor padre)
El ejemplo de arriba se "traduciria" asi para PHP5:
Código PHP:
class test {
public function __construct() {
}
}
$test = new test();