Foros del Web » Programando para Internet » PHP »

PHP OO De verdad no entiendo los namespace

Estas en el tema de De verdad no entiendo los namespace en el foro de PHP en Foros del Web. esta es la estructura mi proyecto(ejemplo) test\lib en la caperta test, tengo a home.php con el siguiente codigo Código PHP: <?php namespace test ; use  test lib miclase ...
  #1 (permalink)  
Antiguo 22/08/2015, 09:42
 
Fecha de Ingreso: agosto-2014
Mensajes: 4
Antigüedad: 9 años, 7 meses
Puntos: 0
De verdad no entiendo los namespace

esta es la estructura mi proyecto(ejemplo)

test\lib
en la caperta test, tengo a home.php con el siguiente codigo
Código PHP:
<?php
namespace test
;
use 
test lib miclase;

miclase::mostrar();

?>
dentro de lib, tengo a nombres.php con el siguiente codigo
Código PHP:
<?php
namespace test lib
;

class 
miclase {

    static function 
mostrar() {
        echo 
"hola desde un namespace1";
    }
}
?>
Cuando ejecuto el home.php me da error de que no puede encontrar la clases

Fatal error: Class 'test\lib\miclase' not found in C:\xampp\htdocs\test\home.php on line 5


como funcionan los namespace no logro entender. un ejemplito por favor..
  #2 (permalink)  
Antiguo 22/08/2015, 12:01
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: De verdad no entiendo los namespace

Cita:
un ejemplito por favor..
¿Ya consultaste los ejemplos que vienen en el manual?
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 24/08/2015, 08:12
Avatar de hhs
hhs
Colaborador
 
Fecha de Ingreso: junio-2013
Ubicación: México
Mensajes: 2.995
Antigüedad: 10 años, 9 meses
Puntos: 379
Respuesta: De verdad no entiendo los namespace

Tienes que agregar el archivo donde esta definida la clase mediante un require o implementando el autoloader http://php.net/manual/es/language.oop5.autoload.php
__________________
Saludos
About me
Laraveles
A class should have only one reason to change.

Etiquetas: namespace
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:56.