I have read about dynamically loading your class files when needed in a function like this:
function __autoload($className)
{
include("classes/$className.class.php");
}
$obj = new DB();
Which will automatically load DB.class.php when you make a new instance of that class, but I also read in a few articles that it is bad to use this as it’s a global function and any libraries that you bring into your project that have an __autoload() function will mess it up.
So does anyone know of a solution? Perhaps another way to achieve the same effect as __autoload()? Until I find a suitable solution I’ll just carry on using __autoload() as it doesn’t start becoming a problem until you bring in libraries and such.
Thanks.
I have used the following code to use spl_autoload_register in a way that it will degrade if it isn’t present, and also handle libraries that use __autoload, that you need to include.
So, that code will check for an existing __autoload function, and add it to the stack as well as your own (because spl_autoload_register will disable the normal __autoload behaviour).