关于PHP中require/include的问题

 恋若寒1999 发布于 2022-11-30 21:31

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

最后,感谢浏览,感谢回答。

4 个回答
  • 第一个问题楼上都说了,说下第二个
    //b.php
    <?php return ['sf'=>'php'];//不加return require接收不到值
    //a.php
    $a=require('b.php');//$a就是['sf'=>'php']

    2022-11-30 22:45 回答
  • require 引用失败 直接致命错误,就是<?php xxx 这么写啊

    2022-11-30 22:45 回答
  • require和include的区别就是当引用的文件不存在时两者的错误级别不同。include只是警告,require则是致命错误。详情参见php的官方文档。

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

    2022-11-30 22:45 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有