微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

php的autoload()函数怎么用

这篇文章主要介绍“PHP的autoload()函数怎么用”,在日常操作中,相信很多人在PHP的autoload()函数怎么用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”PHP的autoload()函数怎么用”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

autoload()魔术方法

<?PHP

$m = new TestClass();
$m->show();

function __autoload($className)
{
   require $className . '.PHP';
}

学习编程,第一步一定是把代码敲下来,请新建一个文档叫作autoload.PHP,并把上面的代码复制进去。

然后在同级目录新建一个TestClass.PHP文件,将以下代码放入TestClass.PHP中:

<?PHP

class TestClass
{
   public function show()
   {
       echo 'we are family!';
   }
}

接下来,你可以通过网页形式访问autoload.PHP,或者我更推荐的直接在命令行运行:PHP ./autoload.PHP

神奇的事情发生了,我们并没有在autoload.PHP上方显式的使用 require() 和 include 之类的函数,而是在__autoload()中使用了 require $className . '.PHP'; 这段语句,就完成了TestClass.PHP文件的加载。

没错,我估计您也猜到了,__autoload()这个魔术方法的作用就是在调用的类如果没有加载的情况下,就进入到这个方法中。

PHP官方文档的解释中是这样定义的

尝试加载未定义的类

函数格式

__autoload( string $class ) : void

  • 参数$class是没有加载类的类名,也就是上方的TestClass

  • 返回值是空

  • 一般在函数内部会根据$class去加载指定文件

到此,关于“PHP的autoload()函数怎么用”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程之家网站,小编会继续努力为大家带来更多实用的文章

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐