He leído acerca dinámicamente la carga de los archivos de clase cuando sea necesario en una función como esta:¿Reemplazo de la función __autoload de PHP?
function __autoload($className)
{
include("classes/$className.class.php");
}
$obj = new DB();
que cargará automáticamente DB.class.php
cuando se hace una nueva instancia de esa clase, pero también he leído en algunos artículos que es malo usar esto ya que es una función global y cualquier biblioteca que traigas a tu proyecto que tenga una función __autoload()
la estropeará.
¿Alguien sabe de una solución? ¿Quizás otra forma de lograr el mismo efecto que __autoload()
? Hasta que encuentre una solución adecuada, simplemente continuaré usando __autoload()
, ya que no se convierte en un problema hasta que traiga bibliotecas y cosas así.
Gracias.
Una buena solución, aunque haría la pequeña modificación de usar spl_autoload de todos modos, independientemente de la carga automática existente, simplemente cargue la función __autoload si existe, luego cargue su función. – Aatch
Sí, puedes hacer eso, aunque si te entiendo correctamente, en realidad estás intercambiando las afirmaciones realmente con eso. – Kazar