开发者社区> 问答> 正文

关于PHP中require/include的问题

已解决

关于require和include关键词,我印象中大致的区别就是,前者是伪编译时进行的无条件插入,而后者是运行时解释执行的。
问题如下:
1、如果待引入的文件是运行时确定的,比如require $file;和include $file,那么此时两者的行为有什么区别?
2、我是把这两个关键词当作C语言中的#include看待的,但是实际运用过程中,比如有$a=require('b.php');,那么在b.php中应该写成<?php return xxx;而不能直接写<?php xxx,这是个什么逻辑?

展开
收起
星球华人 2016-04-09 11:22:28 2300 0
1 条回答
写回答
取消 提交回答
  • 采纳回答

    require一个文件存在错误的话,那么程序就会中断执行了,并显示致命错误
    include一个文件存在错误的话,那么程序不会中端,而是继续执行,并显示一个警告错误。
    还有就是include有返回值,而require没有。

    2019-07-17 18:40:07
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
阿里云栖开发者沙龙PHP技术专场-深入浅出网络编程与swoole内核-吴镇宇 立即下载
PHP安全开发:从白帽角度做安全 立即下载
PHP 2017.北京 全球开发者大会——高可用的PHP 立即下载