__autoload() 是PHP执行环境中约定的一个函数而非某个类的方法,如果一个类在使用之前没有加载到当前文件,会自动调用 __autoload() 函数来加载该类,通常这些类的加载规则都是约定的,比如这些类包含在以类名命名的文件内,该方法可以实现类的按需加载,避免脚本执行前加载不必要的类从而降低资源占用、提交性能。
注意:__autoload() 内的错误不能被 try-catch 捕获。
代码如下 | 复制代码 | ||||||||||||||||||||
function __autoload($class_name){ require_once(PATH.'/calsses/'.$class_name.'.php'); } $obj1 = new mycalss1(); 注册 __autoload() 自动调用的函数: spl 代码库在 PHP5.0 之后默认自动启用 spl_autoload_register([callback]); //不将具体实现的加载代码写在 __autoload() 内,可使用该函数注册回调函数。 如果使用类的方法作为回调函数需要传入一个数组:
|