关于 include 和 require 的返回值问题的测试

xyj2156 PHP 2018-07-12

测试 include 和 require 的返回值

前提条件 windows 10 1083 php 7.2.2 并且是 命令行环境

include

  • 文件存在,引入成功,返回值

    • 文件中 有 return
      结果如下:引入结果就是 文件中的 return 的值。
    • 文件中没有 return
      结果是:返回 整型 1
  • 文件不存在 会报如下错误,不会导致脚本停止运行
Warning: include(12.php): failed to open stream: No such file or directory in G:\test\type.php on line 5

Call Stack:
    0.0002     397704   1. {main}() G:\test\type.php:0

Warning: include(): Failed opening '12.php' for inclusion (include_path='.;C:\php\pear') in G:\test\type.php on line 5

Call Stack:
    0.0002     397704   1. {main}() G:\test\type.php:0

include_once 的结果和 include 的结果是一样的。

require

requirerequire_once 的结果除了 文件不存在引入失败时结束脚本,其他结果是一样的。

PREV
windows10 1803 下使用 Linux 子系统
NEXT
centos 7.3 源码编译 samba

评论(0)

评论已关闭