A ver si alguien me puede aclarar como hacer bien esto, que lo mismo me estoy dando de golpe contra una pared y no lo veo.
Quiero llamar a una clase llamada saludo, que implementa una interface llamada acción, cada elemento esta en su propio archivo.
clase.class.php
Código PHP:
<?php
namespace accion {
interface accion
{
public function ejecutar();
}
}
?>
saludar.class.php
Código PHP:
<?php
namespace saludo {
use accion accion;
class saludo implements accion
{
public function ejecutar()
{
print 'hola que tal';
}
}
}
?>
index.php
Código PHP:
<?php
require_once('clase.class.php');
require_once('saludar.class.php');
use saludosaludo;
$saludo = new saludo();
echo 'hola mundo' . "\n";
?>
El error que me devuelve es:
Código:
GraciasPHP Fatal error: Interface 'saludo\accion' not found in /home/vagrant/pruebas/saludar.class.php on line 8
Oskar.
Solucción:
Parece que por la versión con la que estoy trabajando la 5.3.1 no puedo hacer
Cita:
y tengo que hacer namespace Foo;
Cita:
namespace Foo{};