Ver Mensaje Individual
  #1 (permalink)  
Antiguo 04/05/2014, 06:00
Avatar de guardarmicorreo
guardarmicorreo
 
Fecha de Ingreso: noviembre-2012
Ubicación: Córdoba
Mensajes: 1.153
Antigüedad: 11 años, 5 meses
Puntos: 84
Mismo directorio y namespace

Estoy probando los namespaces para aprender a utilizarlos.

Tengo la siguiente estructura de directorios

Cita:
  • /xampp/web/pruebas/poo/
    [**]aa.php
    [**]bb.php
    [**]sub/
    [***]sub/cc.php
Tengo el siguiente código en aa.php, que es el archivo que ejecuto siempre para probar los namespaces, es el que accede a bb.php y cc.php.

Código PHP:
Ver original
  1. //namespace poo
  2.  
  3. Bb::bb();
  4.  
  5. sub\Cc::cc();
  6.  
  7. //si descomento la linea del namespace me devuelve lo siguiente
  8. //Fatal error: Class 'poo\Bb' not found in C:\xampp\htdocs\xampp\web\pruebas\poo\aa.php on line 11

El siguiente código en bb.php

Código PHP:
Ver original
  1. //namespace poo;
  2.  
  3. class Bb {
  4.  
  5.     private function __construct() {
  6.        
  7.     }
  8.  
  9.     static function bb() {
  10.         echo "bb <br>";
  11.     }
  12.  
  13. }
  14.  
  15. //si descomento la linea del namespace en este archivo pero mantengo comentada la de aa.php al ejecutar aa.php me devuelve lo siguiente
  16.  
  17. //Fatal error: Class 'Bb' not found in C:\xampp\htdocs\xampp\web\pruebas\poo\aa.php on line 11

En cc.php tengo este código

Código PHP:
Ver original
  1. namespace sub;
  2.  
  3. class Cc {
  4.  
  5.     private function __construct() {
  6.        
  7.     }
  8.  
  9.     static function cc() {
  10.         echo "cc";
  11.     }
  12.  
  13. }

Entonces el problema está que dos archivos que comparten estructura de directorio no puedo utilizarlos si tienen mismo namespace o uno de ellos tiene un namespace.

¿Cómo puedo resolver esto?

He buscado información y no encuentro por ninguna parte :S
__________________
Ayúdame a hacerlo por mi mismo.