require的到底有没有返回值?

看到网上很多文章说require文件时没有返回值。但是经过我的测试,当成功时返回值是1,失败是会报错终止。

$a = require 'test.php';
var_dump($a);

当 test.php 返回一个变量时, 这个变量就是返回值

return ['apple'];

所以 require 是有返回值的吧,只不过是失败了会报 fetal error 。

本作品采用《CC 协议》,转载必须注明作者和本文链接
讨论数量: 5

查查文档require,搜索一下return,看看,嗯,能返回值。

1年前 评论
winson_lhs (楼主) 1年前

require本身是没有返回值的,只是你引入的文件return了值而已,实质是(本身php文件执行时,引入文件的内容被包含进该自身php文件中)

1年前 评论
winson_lhs (楼主) 1年前

include_once 都有,怎么没有啊? return 'testing'; 看看

1年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!