主页 > 知识库 > PHP类的自动加载机制实现方法分析

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

热门标签:智能电销语音机器人资讯 地图标注怎么做商户验证 亳州企业外呼系统 苏州外呼系统有效果吗 打开百度地图标注 400 电话 办理 兼职做地图标注好赚钱吗 山东电销卡外呼系统原理是什么 海南外呼系统方案

本文实例讲述了PHP类的自动加载机制实现方法。分享给大家供大家参考,具体如下:

Test1.class.php

?php
class Test1
{
  public static function test() {
    echo "hello,world!\n";
  }
}

Test2.class.php

?php
class Test2
{
  public static function test() {
    echo "你好,世界!\n";
  }
}

test.php

?php
Test1::test();

如果直接写,会报错

Fatal error: Class 'Test1' not found in /home/wwwroot/default/codelabs/test.php on line 3

需要引入文件

?php
require "Test1.class.php";
Test1::test();

这样就可以访问了。

但是,如果类越来越多,引入的代码就越来越多。

这个时候需要使用__autoload方法。

?php
Test1::test();
function __autoload($class) {
  //require "Test1.class.php";
  //require "Test2.class.php";
  require __DIR__."/".$class.".class.php"; // __DIR__是当前目录的绝对路径
}

当程序发现没有引入类时,会自动调用这个方法,引入类文件。

进一步优化升级,

支持多个自动加载。

?php
spl_autoload_register('__autoload1');
spl_autoload_register('__autoload2');
Test1::test();
Test2::test();
// 当检测到无类加载时,会自动调用这个方法
function __autoload1($class) {
  //require "Test1.class.php";
  //require "Test2.class.php";
  require __DIR__."/".$class.".class.php"; // __DIR__是当前目录的绝对路径
}
function __autoload2($class) {
  //require "Test1.class.php";
  //require "Test2.class.php";
  require __DIR__."/".$class.".class.php"; // __DIR__是当前目录的绝对路径
}

很好,很强大!

更多关于PHP相关内容感兴趣的读者可查看本站专题:《php面向对象程序设计入门教程》、《PHP数组(Array)操作技巧大全》、《PHP基本语法入门教程》、《PHP运算与运算符用法总结》、《php字符串(string)用法总结》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》

希望本文所述对大家PHP程序设计有所帮助。

您可能感兴趣的文章:
  • PHP类的自动加载与命名空间用法实例分析
  • php类的自动加载操作实例详解
  • php类自动加载器实现方法
  • 解析php类的注册与自动加载
  • php类自动加载失败的处理方案及实例代码

标签:金华 呼伦贝尔 绍兴 绥化 清远 安康 莱芜 温州

巨人网络通讯声明:本文标题《PHP类的自动加载机制实现方法分析》,本文关键词  PHP,类,的,自动,加载,机制,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《PHP类的自动加载机制实现方法分析》相关的同类信息!
  • 本页收集关于PHP类的自动加载机制实现方法分析的相关信息资讯供网民参考!
  • 推荐文章