PHP autoload 机制

/** * 1. 通过 __autoload() 函数 */ function __autoload( $class ) { require_once './lib/' . $class . '.class.php'; } /** * 2. 通过 SPL */ // 几个 autoload 相关的 spl 函数 spl_autoload_register( $func ) // 如果程序中用此函数激活 autoload 机制, __autoload() 函数就会失去作用(如果程序中定义了该函数的话),因此可以用以下办法 if( FALSE === spl_autoload_functions() ){ if( function_exists( '__autoload') ){ spl_autoload_register( '__autoload' ) } } spl_autoload( $class [, $extensions] ) // 此函数在 include_path 中寻找加载 $class 加上扩展名的文件, // $extensions 默认为 .php 和 .inc spl_autoload_call( $class ) // 此函数通过 autoload 机制加载 $class 类 spl_autoload_extensions( [$extensions] ) // 此函数获取/设置 autoload 机制的扩展名 // 默认扩展名为 .php 和 .inc spl_autoload_functions() // 返回数组 或 FALSE spl_autoload_unregister() //

你可能感兴趣的:(PHP,function,Class,扩展,include,autoload)