php自动加载类文件如何使用?php自动加载基类文件的具体实现方案(代码)

php自动加载类文件如何使用?php自动加载基类文件的具体实现方案(代码)

内容导读

收集整理的这篇技术教程文章主要介绍了php自动加载类文件如何使用?php自动加载基类文件的具体实现方案(代码),小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1400字,纯文字阅读大概需要3分钟

内容图文

php自动加载类文件什么时候来使用?有时候我们可能写一些代码不去使用php框架,而是自己写一个框架或者包,这个时候可能就会涉及多个文件。在这种情况下,如果只使用命名空间是不能加载其他需要的文件的。所以我们就要使用php的 spl_autoload_register 来做php文件自动加载。

涉及到基类的加载有一个小细节需要注意,具体方案如下。

解决方案

通过如下代码可以自动加载需要的文件,当php脚本运行时找不到需要的文件,就会自动调用 spl_autoload_register 方法。参数 $classname 可以自定义,其值一定是未找到的类的名字(如果调用的时候带上了命名空间,那么这个参数也会带上命名空间)。

spl_autoload_register(function ($classname) {

$root = rtrim(dirname(__DIR__), '/') . '/';

$path = str_replace('\', DIRECTORY_SEPARATOR, strtolower($classname));

require $root.'path/BaseService.php';

require $root.$path.'.php';});

其中 spl_autoload_register 方法的参数可以是个匿名函数,也可以是一个方法的名字(字符串类型)

spl_autoload_register('yourFunction');function yourFunction($classname) {

$root = rtrim(dirname(__DIR__), '/') . '/';

$path = str_replace('\', DIRECTORY_SEPARATOR, strtolower($classname));

require $root.'path/BaseService.php';

require $root.$path.'.php';});

需要注意的是,如果加载的类是继承了另外的一个类,那么需要将基类优先加载 ,然后再加载子类,不然会出现找不到文件,类未定义的错误,即 要注意加载文件的顺序

相关推荐:

php中自定义类文件自动加载

以上就是php自动加载类文件如何使用?php自动加载基类文件的具体实现方案(代码)的详细内容,更多请关注Gxl网其它相关文章!

内容总结

以上是为您收集整理的php自动加载类文件如何使用?php自动加载基类文件的具体实现方案(代码)全部内容,希望文章能够帮你解决php自动加载类文件如何使用?php自动加载基类文件的具体实现方案(代码)所遇到的程序开发问题。 如果觉得技术教程内容还不错,欢迎将网站推荐给程序员好友。

内容备注

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


本文关键词:

联系我们

在线咨询:点击这里给我发消息

邮件:w420220301@qq.com