`
阿尔萨斯
  • 浏览: 4109694 次
社区版块
存档分类
最新评论

说说PHP5的自动加载类机制

 
阅读更多
为了避免每次实例化时需要包含类文件的麻烦,PHP5提供了自动加载类的新特性:__autoload()方法。
简单举例说明__autoload()的使用:
<?php
function __autoload($class){
require "$class".".php";
}
$news = new news();
$article = new article();
?>
我的项目文件中www根目录下的ini.php中关于__autoload()是这样使用的:
<?php
...
function __autoload($class){
if(class_exist($class)) return;
$filename = str_replace("_",DIRECTORY_SEPARATOR,$class);
if(!require $filename.".php" )
Zend_Loader::loadClass($class);
}
...
?>
分享到:
评论

相关推荐

    PHP文件自动加载

    PHP文件自动加载,类的自动加载,PHP编程

    PHP类的自动加载机制实现方法分析

    本文实例讲述了PHP类的自动加载机制实现方法。分享给大家供大家参考,具体如下: Test1.class.php &lt;?php class Test1 { public static function test() { echo "hello,world!\n"; } } Test2.class.php &lt;...

    PHP类的自动加载实例

    本demo使用两种方式演绎了PHP类的自动加载。是本人经过测试的代码,绝对可以正常执行。

    php注册与自动加载类

    php类的注册与自动加载进行了详细的分析介绍,需要的朋友参考下,步骤1中的类的路径都是相对于init.php而言的,不是相对于Utils而言的,这是因为我们通过init.php里的自动加载函数spl_autoload_register来require类...

    php注册与自动加载类.zip

    本类库是是对php类的注册与自动加载进行了详细的分析介绍,需要的朋友参考下,步骤1中的类的路径都是相对于init.php而言的,不是相对于Utils而言的,这是因为我们通过init.php里的自动加载函数spl_autoload_register...

    php自动载入类.zip

    在PHP5之前,各个PHP框架如果要实现类的自动加载,一般都是按照某种约定自己实现一个遍历目录,自动加载所有符合约定规则的文件的类或函数。 当然,PHP5之前对面向对象的支持并不是太好,类的使用也没有现在频繁。

    说说PHP的autoLoad自动加载机制

    } // 这里会自动加载Http/File/Interface.php 文件 $a = new Http_File_Interface(); 这种方法的好处就是简单易使用。当然也有缺点,缺点就是将类名和文件路径强制做了约定,当修改文件结构的时候,就

    PHP进阶学习之类的自动加载机制原理分析

    主要介绍了PHP进阶学习之类的自动加载机制,较为详细的分析了php使用__autoload方法实现类的自动加载原理与相关使用注意事项,需要的朋友可以参考下

    PHP MVC框架中类的自动加载机制实例分析

    主要介绍了PHP MVC框架中类的自动加载机制,结合实例形式分析了MVC框架中类的自动加载机制原理、实现方法及相关操作注意事项,需要的朋友可以参考下

    thinkPHP5.0框架自动加载机制分析

    ThinkPHP5.0 真正实现了按需加载,所有类库采用自动加载机制,并且支持类库映射和composer类库的自动加载。 自动加载的实现由think\Loader类库完成,自动加载规范符合PHP的PSR-4。 自动加载 由于新版ThinkPHP完全...

    php自动加载autoload机制示例分享

    主要介绍了php自动加载autoload机制示例,文件结构如下,2种方式实现自动加载,需要的朋友可以参考下

    Yii2框架类自动加载机制实例分析

    本文实例讲述了Yii2框架类自动加载机制。分享给大家供大家参考,具体如下: 在yii中,程序中需要使用到的类无需事先加载其类文件,在使用的时候才自动定位类文件位置并加载之,这么高效的运行方式得益于yii的类自动...

    PHP+jquery自动加载更多

    PHP+Jquery自动加载更多内容信息,页面无刷新!

    细说PHP类库自动加载

    本文档中所说的类库文件是指PHP library文件,被包含(include/require)的公共文件,他们通常只定义一些class(包括Class, Abstract Class, Interface)或者function。 当然从技术上说,一个文件里如果即有...

    PHP 自动加载类原理与用法实例分析

    本文实例讲述了PHP 自动加载类原理与用法。分享给大家供大家参考,具体如下: 类的自动加载 (Autoloading Classes) 在编写面向对象(OOP) 程序时,很多开发者为每个类新建一个 PHP 文件。 这会带来一个烦恼:每个...

    PHP命名空间与自动加载类详解

    本文实例讲述了PHP命名空间与自动加载类。分享给大家供大家参考,具体如下: 今天我要给大家介绍的是PHP的命名空间 和 自动加载类 我先简单的分开演示 在放在一起 大家请看: 什么是自动加载类? 想必大家都应该知道...

    PHP自动加载机制实例详解

    再让我们考虑这样一个应用场景,如果我们使用一个框架,或者一个第三方包,里面一般有成百上千个类文件,而我们通常是不用自己去加载这些文件的,此时用的便是php的自动加载机制。 定义一种自动加载模式 在传统的...

Global site tag (gtag.js) - Google Analytics