__autoload
Automatically takes the name of the class as an argument when instantiating an undefined class , and then loads the include file
function $class $file$class . '. class.php '; if Is_file ($file)) { require_once(' Incpath '). $file);} } $obj New printit (); $obj->doprint ();
Instantiate the PrintIt class, ' PrintIt ' as a parameter, pass it to __autoload (), and load it as a file name
Spl_autoload_register
You can customize the name of the load function by simply calling this function when it needs to be registered as the loader, registering the custom load function as the loader
Function
function loadprint ( $class $file = $class . '. class.php ' ; if (is_file ( $file require_once ( $file ); }} spl_autoload_register ( ' loadprint ' ); $obj = new PrintIt (); $obj ->doprint ();
Object methods
classTest { Public Static functionLoadprint ($class ) { $file=$class. '. class.php '; if(Is_file($file)) { require_once($file); }}} spl_autoload_register (Array(' Test ', ' Loadprint ') );//Another way: Spl_autoload_register ("Test::loadprint"); $obj=Newprintit ();$obj->doprint ();
Spl_autoload_register This approach provides a more flexible way to register the loader
You can register the loader separately, depending on the scene
The difference between Spl_autoload_register and __autoload