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自动加载基类文件的具体实现方案(代码)所遇到的程序开发问题。 如果觉得技术教程内容还不错,欢迎将网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。