品易云推流 关闭
文章详情页
文章 > PHP教程 > php实现自动加载的两种方法

php实现自动加载的两种方法

头像

小妮浅浅

2021-06-29 10:50:501227浏览 · 0收藏 · 0评论

1、__autoload()方法,一个项目只能有一个__autoload,不能声明多个。

<?php
function __autoload($classname){
require $className . '.php';
}
$test = new Test();//在index.php同级目录下加载Test.php文件

2、spl_autoload_register方法,多个spl_autoload_register注册后,调用的顺序是按照注册的顺序执行,直到找到可以加载的文件为止。

<?php
//多种形式
sql_autoload_resister('load_function'); //函数名
sql_autoload_resister(array('load_object', 'load_function')); //类和静态方法
sql_autoload_resister('load_object::load_function'); //类和方法的静态调用
 
//php 5.3之后,也可以像这样支持匿名函数了。
spl_autoload_register(function($className){
    if (is_file('./lib/' . $className . '.php')) {
        require './lib/' . $className . '.php';
    }
});

以上就是php实现自动加载的两种方法,希望对大家有所帮助。更多php学习指路:php教程

关注

关注公众号,随时随地在线学习

本教程部分素材来源于网络,版权问题联系站长!

底部广告图