PHP 类自动加载机制

作者: 新亮笔记 | 来源:发表于2016-06-14 19:32 被阅读130次

版本

PHP5.1.2 之前使用 __autoload() 。
PHP5.1.2 之后使用 spl_autoload_register() 。
本文以 spl_autoload_register() 进行演示 。

包含目录

  • application/controllers
  • application/models
  • application/libs

代码实现

//包含目录
$include_dir = [
  'application/controllers',
  'application/models',
  'application/libs'
]
//设置包含目录
set_include_path(get_include_path() . PATH_SEPARATOR .implode(PATH_SEPARATOR, $include_dir));
/**
 * 自动加载类库
 * @param string $class 类名
 */
function auto_load_class($class = '')
{
    //在这可以进行扩展,默认是将类名转成小写。
    //可扩展方向:文件夹_类名 
    $path = strtolower($class) . '.class.php';
    include_once($path);
}
spl_autoload_register('auto_load_class'); //spl注册自动加载
$obj = new 类名(); //实例化
$obj->方法名();
//当指定了多个目录且有相同名称的文件时,以排位居前目录下的为准。

Thanks ~

相关文章

  • PHP 类自动加载机制

    版本 PHP5.1.2 之前使用 __autoload() 。PHP5.1.2 之后使用 spl_autoload...

  • PHP面向对象之类的自动加载

    类的自动加载 含义: 当某行代码需要一个类的时候,php的内部机制可以做到“自动加载该类文件”,以满足该行需要一个...

  • PHP 使用总结

    自动类加载 (auto-load) 自动类加载说白了就是自动 include / require php 文件,这...

  • php——类的自动载入

    PHP的类自动加载机制 手动加载方式像C和C++等语言,在PHP中需要使用另一个文件中的相关的类、方法时,可以使用...

  • PHP的类自动加载机制

    在PHP开发过程中,如果希望从外部引入一个class,通常会使用include和require方法,去把定义这...

  • PHP类的自动加载机制

    我们在常见的PHP的框架如YII、TP中通常写好一个类只需写好相应的命名空间就可以实现类的使用。那么你知道为什么不...

  • 自己编写PHP框架需要考虑的部分

    1. MVC2. 自动加载: PHP: 自动加载类;3. 错误处理:http://php.net/manual/z...

  • php自动加载机制

    说说PHP的autoLoad(http://www.cnblogs.com/yjf512/archive/2012...

  • PHP 懒加载哪些事儿

    PHP自动加载 此篇文章主要介绍加载的php类的方式,以及自动加载的几种模式;题外话:大家空了可以多看看别人写的框...

  • PHP Composer详解

    PHP composer php composer的作用 composer是如何实现类的自动加载 composer...

网友评论

    本文标题:PHP 类自动加载机制

    本文链接:https://www.haomeiwen.com/subject/yjpudttx.html