Ver Mensaje Individual
  #3 (permalink)  
Antiguo 31/03/2015, 14:47
germangutierrez
 
Fecha de Ingreso: enero-2015
Mensajes: 43
Antigüedad: 9 años, 3 meses
Puntos: 3
Respuesta: [POO] namespaces e interfaces, duda como hacerlo.

a ver, en un script voy a invocar dos clases que se llaman igual cSaludo pero son de diferentes namespaces

fichero: iaccion.php
Código PHP:
Ver original
  1. <?php namespace mi_paquete;
  2.  
  3.  
  4.  
  5. interface IAccion
  6. {
  7.   public function ejecutar();
  8. }

fichero cSaludo.php

Código PHP:
Ver original
  1. <?php
  2. namespace mi_paquete;
  3. require_once('iaccion.php');
  4. use mi_paquete\IAccion ;
  5.  
  6.  
  7.  
  8.  
  9. class cSaludo implements IAccion
  10. {
  11.   public function ejecutar()
  12.   {
  13.       print "hola que tal soy ".__CLASS__."\n";
  14.   }
  15.  
  16. }


fichero: cOtroSaludo.php
Código PHP:
Ver original
  1. <?php
  2.  
  3. namespace mi_otro_paquete;
  4.  
  5.  
  6. class cSaludo  
  7. {
  8.   public function ejecutar()
  9.   {
  10.       print "hola que tal soy ".__CLASS__."\n";
  11.   }
  12.  
  13. }


y el script cliente: file.php
Código PHP:
Ver original
  1. <?php
  2. namespace mi_app;
  3. require_once('cSaludo.php');
  4. require_once('cOtroSaludo.php');
  5.  
  6. use \mi_paquete\cSaludo;
  7.  
  8. $saludo = new cSaludo();
  9. echo $saludo->ejecutar();
  10. $saludo2 = new \mi_otro_paquete\cSaludo();
  11. echo $saludo2->ejecutar();


output: Se cargaron dos clases con el mismo nombre y no chilla