Come da titolo che differenza c'è tra costruttore e funzione? L'unica differenza che noto è che il costruttore viene chiamato direttamente con la classe; il metodo invece va specificato. Non riesco a dare un senso al costruttore.

codice:
class dati{
    public function __construct(){
        //...
    }
}
$dati = new dati();
codice:
class dati{
    public function prova(){
        //...
    }
}
$dati = new dati();
$dati->prova();