php项目中类的自动加载实例讲解
发布:smiling 来源: PHP粉丝网 添加日期:2021-12-17 16:58:21 浏览: 评论:0
主要函数: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';
- });
Tags: php类自动加载
- 上一篇:PHP7匿名类的用法示例
- 下一篇:最后一页
相关文章
- ·php类自动加载器实现方法(2021-06-14)
- ·PHP类的自动加载机制实现方法分析(2021-11-03)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)