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

Quiero comenzar a trabajar con la autocarga de clases de PHP.

Viendo los ejemplos en la doc. oficial no me ha quedado claro si a la hora de trabajar con una clase que extiende a otra la autocarga debo realizarla dentro de la clase o en una función fuera de esta. Lo explico en código.

Según la doc. oficial la autocarga puede funcionar así

Código PHP:
Ver original
  1. <?php
  2. function __autoload($nombre_clase) {
  3.     include $nombre_clase . '.php';
  4. }
  5.  
  6. $obj  = new MiClase1();
  7. $obj2 = new MiClase2();
  8. ?>

Como se ve, la autocarga está fuera de la clase.

Pero mi duda es que si tengo una clase padre y otra hija

Código PHP:
Ver original
  1. //en el archivo Padre.php
  2. class Padre
  3. {
  4.  
  5. public function comentario()
  6. {
  7. $hola = "Hola mundo";
  8. return $hola;
  9. }
  10.  
  11. }
  12.  
  13. //en el archivo Hija.php
  14. class Hija extends Padre
  15. {
  16.  
  17. var_dump($this->comentario());
  18. //debería escribir aquí el __autoload()
  19.  
  20. }
  21.  
  22. //o mejor escribo fuera el __autoload()
__________________
Ayúdame a hacerlo por mi mismo.