Ver Mensaje Individual
  #23 (permalink)  
Antiguo 05/11/2013, 10:53
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
Respuesta: ¿__autoload dentro o fuera de la clase?

Estoy haciendo pruebas en local (XAMPP). Tengo el siguiente código

en el directorio raíz:

en el directorio models
prueba1.php
Código PHP:
Ver original
  1. <?php
  2.  
  3. namespace models;
  4.  
  5. class prueba1
  6. {
  7.     public function hola()
  8.     {
  9.         $hola = "hola";
  10.        
  11.         return $hola;
  12.     }
  13. }
  14.  
  15. ?>

en el directorio raíz:

en el directorio models2
prueba2.php
Código PHP:
Ver original
  1. <?php
  2. namespace models2;
  3. function __autoload($class)
  4. {
  5.     $class = str_replace('_', '/', $class);
  6.     require_once  $class . '.php';  
  7. }
  8.  
  9. class prueba2
  10. {
  11.     public function resultado()
  12.     {
  13.         $nclas  = new models/prueba1();
  14.         $hola   = $nclas->hola();
  15.    
  16.         return $hola;
  17.     }
  18. }
  19.  
  20. $nclas = new prueba2();
  21.  
  22. var_dump($nclas->resultado());
  23. ?>

me da este error :S

Cita:
Fatal error: Class 'models2\models' not found in C:\xampp\htdocs\xampp\web\models2\prueba2.php on line 13
No entiendo por qué me dice "models2\models" si la clase models no existe, solo directorio.

¿Alguien puede ayudarme?
__________________
Ayúdame a hacerlo por mi mismo.