__construct () vs SameAsClassName () para constructor en PHP

¿Hay alguna ventaja en usar__construct() en lugar del nombre de la clase para un constructor en PHP?

Ejemplo (__construct):

class Foo {
    function __construct(){
        //do stuff
    }
}

Ejemplo (nombrado):

class Foo {
    function Foo(){
        //do stuff
    }
}

Teniendo el__construct El método (primer ejemplo) es posible desde PHP 5.

Es posible tener un método con el mismo nombre que la clase como constructor (segundo ejemplo) desde la versión 4 de PHP hasta la versión 7.

Respuestas a la pregunta(11)

Su respuesta a la pregunta