Cita:
Iniciado por memoo Bien en mi clase creé un constructor con el mismo nombre de la clase (práctica común de programación con java por ejemplo) pero leí que para un constructor se debe declarar con __construct()
lo probé con las dos formas y de las dos formas funciona, entonces, cuál es la diferencia?
Como dice mi colega GatorV, se definió para PHP5 varias "palabras reservadas" y entre ellas __construct. A los efectos no cambia mucho (bien dices que así lo hace Java), pero decidieron que así se debe hacer de ahora en más y por compatibilidad con PHP4 aún funciona.
Si le vemos la parte práctica, es más descriptivo y si cambias el nombre de la clase no tienes que estar modificando -además- el constructor.
Es una forma de clarificar.