php项目中类的自动加载实例讲解

 更新时间:2019年09月12日 15:20:43   作者:热血夺刀  
在本篇文章里小编给大家整理的是关于php项目中类的自动加载的实例内容以及相关代码,需要的朋友们学习下。

主要函数:spl_autoload_register() — 注册给定的函数作为 __autoload() 的实现

将函数注册到SPL __autoload函数队列中。如果该队列中的函数尚未激活,则激活它们。

如果在你的程序中已经实现了__autoload()函数,它必须显式注册到__autoload()队列中。因为spl_autoload_register()函数会将Zend Engine中的__autoload()函数取代为spl_autoload()或spl_autoload_call()。

如果需要多条 autoload 函数,spl_autoload_register() 满足了此类需求。 它实际上创建了 autoload 函数的队列,按定义时的顺序逐个执行。相比之下, __autoload() 只可以定义一次。

<?php

// $class 类名
function autoloader_1($class) {
  include 'classes/' . $class . '.class.php';
}

function autoloader_2($class) {
  include 'classes/' . $class . '.class.php';
}

// 可以多次使用,但 __autoload() 函数只能使用一次。
spl_autoload_register('autoloader_1');
spl_autoload_register('autoloader_2');

// 或者,自 PHP 5.3.0 起可以使用一个匿名函数
spl_autoload_register(function ($class) {
  include 'classes/' . $class . '.class.php';
});

以上就是全部相关知识点内容,感谢大家的学习和对脚本之家的支持。

相关文章

  • php 传值赋值与引用赋值的区别

    php 传值赋值与引用赋值的区别

    引用赋值:这意味着新的变量简单的引用(换言之,“成为其别名” 或者 “指向”)了原始变量。改动新的变量将影响到原始变量,反之亦然。
    2010-12-12
  • PHP调用Webservice实例代码

    PHP调用Webservice实例代码

    NuSoap是PHP环境下的WebService编程工具,用于创建或调用WebService。
    2011-07-07
  • php轻松实现中英文混排字符串截取

    php轻松实现中英文混排字符串截取

    提到中英文混排计数、截取,大家首先想到的是自己写个截取函数,这在之前的文章中我也提到过,今天我给大家分享的是php的mb扩展,教你如何使用原生态的php函数轻松处理字符串。
    2014-05-05
  • php中用数组的方法设置cookies

    php中用数组的方法设置cookies

    php中用数组的方法设置cookies,需要的朋友可以参考下。
    2011-04-04
  • 几款免费开源的不用数据库的php的cms

    几款免费开源的不用数据库的php的cms

    下面的几种内容采集系统都是英文版的,全部不需使用数据库,都是国外的免费并且开源CMS。对中文支持如何,你自己试试吧!
    2010-12-12
  • PHP数据的提交与过滤基本操作实例详解

    PHP数据的提交与过滤基本操作实例详解

    这篇文章主要介绍了PHP数据的提交与过滤基本操作,简要说明了php数据过滤的基本方法并结合实例形式分析了php针对各种常见类型数据的过滤操作使用技巧,需要的朋友可以参考下
    2016-11-11
  • php的闭包(Closure)匿名函数详解

    php的闭包(Closure)匿名函数详解

    本文主要给大家介绍的是php5.3引入的PHP匿名函数,也就是闭包(Closure),以及闭包的作用,非常详细,这里推荐给有需要的小伙伴们。
    2015-02-02
  • WordPress迁移时一些常见问题的解决方法整理

    WordPress迁移时一些常见问题的解决方法整理

    这篇文章主要介绍了WordPress迁移时一些常见问题的解决方法整理,包括通过一个推荐的方法来备份插件以避免迁移后的更多问题出现,需要的朋友可以参考下
    2015-11-11
  • PHP5.2.x至PHP8.0.x版本升级新增特性

    PHP5.2.x至PHP8.0.x版本升级新增特性

    新版本PHP引入了许多新的语法和语言功能,以及更严格的类型检查,需要进行一些代码修改和调整,对于使用PHP5开发的项目,升级到PHP8可能需要花费一些时间和精力,此外,由于PHP对一些旧有函数和方法进行了废弃和删除,可能还需要进行一些代码重构
    2024-02-02
  • php源码加密 仿微盾PHP加密专家(PHPCodeLock)

    php源码加密 仿微盾PHP加密专家(PHPCodeLock)

    php源码加密 仿照 微盾PHP加密专家(PHPCodeLock),需要的朋友可以参考下。
    2010-05-05

最新评论