欢迎来到资源库(www.zyku.net)

PHP教程

当前位置:首页 > 网络编程 > PHP教程 > PHP类

PHP中类的自动加载的方法

时间:2017-03-17|栏目:PHP教程|点击:|我要投稿

类的自动加载是指,在外面的页面中,并不需要去“引入”类文件,但是程序会在需要的时候动态加载需要的类文件。

方法1:使用__autoload魔术函数

当程序需要某个类时,就会去调用该函数,该函数我们需要自己去定义并在其中写好加载类文件的通用语句。

<?php
  //需要类是自动调用,而且会传进来一个类名,这个案例的文件名为21A.class.php,类名为A
  function __autoload($className){
  require "./21".$className.".class.php";
  }
  $o1 = new A();
  $o1->v1 = 10;
  echo "<br/>v1:".$o1->v1;
?>

方法2:使用spl_autoload_register函数

该函数的作用是生命多个可以用来代替autoload函数作用的函数,语法如下:spl_autoload_regist("函数名1");如果用spl_autoload_register,autoload就失效了。

<?php
  //注册两个用于自动加载的函数名
  spl_autoload_register('auto1');
  spl_autoload_register('auto2');
  function auto1($className){
  $file = "./21".$className.".class.php";
  if(file_exists($file)){
  require "./21".$className.".class.php";
  }
  }
  function auto1($className){
  $file = "./22".$className.".class.php";
  if(file_exists($file)){
  require "./22".$className.".class.php";
  }
  }
  //如果需要一个雷,但这个页面还没有记载,就会依次调用auto1和auto2,知道找到该类文件并加载
?>

原文链接:http://www.jianshu.com/p/42db1a8c3c06

(资源库 www.zyku.net)

上一篇:PHP处理POST上传时$_FILES数组为空的解决方法

栏    目:PHP教程

下一篇:PHP的反射机制实例详解

本文标题:PHP中类的自动加载的方法

本文地址:https://www.zyku.net/php/1281.html

关于我们 | 版权申明 | 寻求合作 |

重要申明:本站所有的文章、图片、评论等内容,均由网友发表或上传并维护或收集自网络,仅供个人学习交流使用,版权归原作者所有。

如有侵犯您的版权,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:95148658 | 邮箱:mb8#qq.com(#换成@)

苏ICP备2020066115号-1

本网站由提供CDN加速/云存储服务