PHP中类的自动加载的方法
发布:smiling 来源: PHP粉丝网 添加日期:2018-08-29 17:25:27 浏览: 评论:0
类的自动加载是指,在外面的页面中,并不需要去“引入”类文件,但是程序会在需要的时候动态加载需要的类文件。
方法1:使用__autoload魔术函数
当程序需要某个类时,就会去调用该函数,该函数我们需要自己去定义并在其中写好加载类文件的通用语句,代码如下:
- <?php
- //需要类是自动调用,而且会传进来一个类名,这个案例的文件名为21A.class.php,类名为A
- function__autoload($className){
- require"./21".$className.".class.php";
- }
- $o1=newA();
- $o1->v1 = 10;
- echo"
- 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');
- functionauto1($className){
- $file="./21".$className.".class.php";
- if(file_exists($file)){
- require"./21".$className.".class.php";
- }
- }
- functionauto1($className){
- $file="./22".$className.".class.php";
- if(file_exists($file)){
- require"./22".$className.".class.php";
- }
- }
- //如果需要一个雷,但这个页面还没有记载,就会依次调用auto1和auto2,知道找到该类文件并加载
- ?>
Tags: PHP自动加载
相关文章
- ·php面向对象,自动加载类,对象串行化,多态的应用(2014-08-29)
- ·PHP实现的简单路由和类自动加载功能(2021-09-04)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)