php 类自动载入的方法
发布:smiling 来源: PHP粉丝网 添加日期:2021-05-27 15:03:01 浏览: 评论:0
在PHP5之前,各个PHP框架如果要实现类的自动加载,一般都是按照某种约定自己实现一个遍历目录,自动加载所有符合约定规则的文件的类或函数,当然,PHP5之前对面向对象的支持并不是太好,类的使用也没有现在频繁,我们来详细探讨下吧。
php 类自动载入方法
- <?php
- class inload
- {
- /**
- * 类自动载入,不需要由开发者调用
- *
- * @param string $class 类文件
- */
- private function autoload( $class )
- {
- if( emptyempty($class) )
- {
- throw new QException('加载文件不存在'.$class);
- }
- else
- {
- require _SPRING_.'/_Core/SpringMap.php'; //框架地图
- if(! file_exists( $source[$class]['file'] ) )
- {
- throw new QException('加载文件不存在'.$class);
- }
- require $source[$class]['file'];
- }
- }
- /**
- * 注册或取消注册一个自动类载入方法
- *
- * 该方法参考 Zend Framework
- *
- * @param string $class 提供自动载入服务的类
- * @param boolean $enabled 启用或禁用该服务
- */
- private function registerAutoload($class = 'Interpreter' , $enabled = true)
- {
- if (!function_exists('spl_autoload_register'))
- {
- throw new QException('spl_autoload 不存在这个PHP的安装');
- }
- if ($enabled === true)
- {
- spl_autoload_register(array($class, 'autoload'));
- }
- else
- {
- spl_autoload_unregister(array($class, 'autoload'));
- }
- }
- /**
- * 析构函数
- */
- public function __destruct()
- {
- self::registerAutoload('Interpreter' , false);
- }
以上所述就是本文的全部内容了,希望大家能够喜欢。
Tags: php类自动载入
- 上一篇:php遍历类中包含的所有元素的方法
- 下一篇:一个完整的PHP类包含的七种语法说明
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)