Mi versión de PHP es la 5.6.11 con lo que supongo que la Función Bar debería ser un método y no un constructor como dice el manual
En el ejemplo de la guía (http://php.net/manual/es/language.oop5.decon.php)
Código PHP:
namespace Foo;
class Bar {
public function Bar() {
// Tratado como constructor en PHP 5.3.0 - 5.3.2
// Tratado como método regular a partir de PHP 5.3.3
}
}
El siguiente código me devuelve 2 veces el echo
Código PHP:
<?php
//namespace Foo;
class Bar {
public function Bar() {
echo 'asd';
}
}
class a extends Bar{}
$obj = new Bar();
$obj->Bar(); //Debuelve asdasd ¿Porque dos veces?
$obj = new a();
$obj->a(); //Debuelve asd ¿Por que una vez?
?>