Ver Mensaje Individual
  #1 (permalink)  
Antiguo 31/03/2015, 05:10
oskar_calvo
 
Fecha de Ingreso: agosto-2006
Mensajes: 219
Antigüedad: 17 años, 8 meses
Puntos: 0
[POO] namespaces e interfaces, duda como hacerlo.

Buenas, estoy pengádome con la poo y el uso de "namespace" y "use".

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:
PHP Fatal error:  Interface 'saludo\accion' not found in /home/vagrant/pruebas/saludar.class.php on line 8
Gracias

Oskar.

Solucción:
Parece que por la versión con la que estoy trabajando la 5.3.1 no puedo hacer
Cita:
namespace Foo;
y tengo que hacer
Cita:
namespace Foo{};

Última edición por oskar_calvo; 31/03/2015 a las 05:23