PHP autoload实现自动加载类_PHP教程
下面是使用autoload机制加载Person类的例子:
代码如下 | 复制代码 |
/* autoload.php */ |
PHP的autoload机制的实现
要在PHP中实现自动加载类,那就要说到一个魔术方法了,__autoload();这是PHP5添加的自动加载类方法。只要定义了该函数,那么如果PHP运行到该类找不到时,就会根据__autoload的规则去寻找。
自己也规划一下,跟set_include_path和get_include_path来配合使用,使自动加载类更完善点,代码飙一下(模仿magento的):
代码如下 | 复制代码 |
$paths[] = BP . DS . ‘app’ . DS . ‘local’; $appPath = implode(PS, $paths); |
这样就可以为PHP添加默认的类加载环境,这里只是把路径添加到了PHP环境,如果还要继续添加规则,可以再定义__autoload函数,不过我这里是对象使用的,就换了一种方法:spl_autoload_register方法,下面是自己根据magento的规则,自己弄了一套,其实跟magento差不多。
代码如下 | 复制代码 |
class Autoload { /** public function __construct() { } /* public static function instance() { return self::$_instance; /** /* public function autoload($class) { $classFile = str_replace(‘ ‘, DS, ucwords(str_replace(‘_’, ‘ ‘, $class))); } |
上一篇: js设置控件的隐藏与显示的两种方法_javascript技巧
下一篇: PHP编辑器_PHP