• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

php __autoload函数 加载类文件

php 搞代码 4年前 (2021-12-20) 42次浏览 已收录 0个评论

面向对象的开发时,大家肯定都会遇到这样的问题,就是加载文件,一般都是加文件的头部inclue_once,require一大堆,看着很让人烦。当然你可以自己写程序来加载。php5以后引入了__autoload这个函数,可以帮我们解决这个问题。

有人说__autoload会影响性能,用这个函数的确会影响性能,但是并不像有些人说的那样,影响的很厉害。include,require重复加载也会影响性能。现在很多框架也用__autoload,例如:thinkphp,yii都用了这个函数。用include等产生的人力成本与用__autoload产生的性能成本,我宁愿选择第一个。

建二个文件,test.php,test1.php,这二个文件在同一目录下

//以下是test.php内容

<?php
class test {
    public function show(){
        echo "test";
    }
}
?>
---------------------------上下是二个文件----------------------------------
//以下是test1.php的内容

<?php
function __autoload($class_name) {
    require_once $class_name . '.php';
}

$test  = new test();
$test->show();  //显示是test
?>

在这里如果不用__autoload这个函数的话,就必须加载这个文件,include test.php要把这句加到头部。

__autoload 函数,它会在试图使用尚未被定义的类时自动调用。通过调用此函数,脚本引擎在 PHP 出错失败前有了最后一个机会加载所需的类。


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:php __autoload函数 加载类文件
喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址