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//namespace poo
Bb::bb();
sub\Cc::cc();
//si descomento la linea del namespace me devuelve lo siguiente
//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//namespace poo;
class Bb {
private function __construct() {
}
static function bb() {
echo "bb <br>";
}
}
//si descomento la linea del namespace en este archivo pero mantengo comentada la de aa.php al ejecutar aa.php me devuelve lo siguiente
//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 originalnamespace sub;
class Cc {
private function __construct() {
}
static function cc() {
echo "cc";
}
}
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