spl_autoload_register 初体验
2015-05-22 18:29
387 查看
http://www.jb51.net/article/37746.htm
关于 Standard PHP Library (SPL) 的 autoload 的方法,这些都是 PHP 5.1.2 之后才加上的方法。为了方便,这里做了一些设定。假设你有类文件,放在/home/user/class/foo.class.php, 你当前的文件为/home/user/webroot/test.php, 示例代码如下。
在文件test.php中:
关于 Standard PHP Library (SPL) 的 autoload 的方法,这些都是 PHP 5.1.2 之后才加上的方法。为了方便,这里做了一些设定。假设你有类文件,放在/home/user/class/foo.class.php, 你当前的文件为/home/user/webroot/test.php, 示例代码如下。
在文件test.php中:
<?php class autoload { public static function load( $class name ) { $filename = "/home/user/class/".$classname."class.php"; if (file_exists($filename )) { require_once $filename ; } } } function __autoload( $class name ) { // 这个是默认的 autoload 方法 $filename = "/home/user/class/".$classname."class.php"; if (file_exists($filename )) { require_once $filename ; } } // 注册一个 autoloader spl_autoload_register( 'autoload::load' ); /** * __autoload 方法在 spl_autoload_register 后会失效,因为 autoload_func 函数指针已指向 spl_autoload 方法 * 可以通过下面的方法来把 _autoload 方法加入 autoload_functions list */ spl_autoload_register( '__autoload' ); // 注:下面的类看上去没有定义,但其实系统根据sql_autoload_register提供的路径会自动去/home/user// /class/*.class.php下搜索foo.class.php文件,如果没找到才报错。 $foo = new foo(); $foo ->bar(); ?>
相关文章推荐
- PHP spl_autoload_register()函数的一些见解
- 【PHP】__autoload()魔术方法与spl_autoload_register
- PHP spl_autoload_register实现自动加载研究
- __autoload机制详解以及与spl_autoload_register的区别
- [Yii Framework] spl_autoload_register 导致加载顺序冲突
- 详解spl_autoload_register()函数
- 详解spl_autoload_register()函数以及自动加载不同目录的类
- PHP函数spl_autoload_register()用法和__autoload()介绍
- spl_autoload_register与autoload的区别详解
- spl_autoload_register()函数的作用
- php中spl_autoload_register和autoload
- spl_autoload_register(转载 http://blog.csdn.net/panpan639944806/article/details/23192267)
- 转:spl_autoload_register与autoload的区别详解
- 关于spl_autoload_register()
- spl_autoload_register 注册自己的自动加载函数(__autoload())
- 详解spl_autoload_register()函数
- PHP函数: spl_autoload_register与autoload的功能详解
- php spl_autoload_register() 函数
- php中SPL spl_autoload_register与__autoload方法使用
- PHP函数spl_autoload_register()用法和__autoload()介绍(转)