PHP包含另一个文件的问题

新年好!小弟在学习PHP中遇到了一个问题。就是如果a.php中包含另一个B.php文件,而B.php文件中有return关键字。那么当运行a.php时,include('... 新年好!小弟在学习PHP中遇到了一个问题。就是 如果a.php中包含另一个B.php文件,而B.php文件中有return关键字。那么当运行a.php时,include('b.php');之后的语句还会被执行吗?
请看我以下的代码:b.php中的if条件已经成立了,return了。可为什么echo 'hello';还会执行呢?为什么?
A:
<?php
include('b.php');
echo "hello!";
?>

B:
<?php
$i=0;
if($i<5) { return false;}
?>
展开
 我来答
得梅天风大VV
2017-01-30 · 超过28用户采纳过TA的回答
知道答主
回答量:60
采纳率:100%
帮助的人:32.1万
展开全部
因为PHP文件是整体运行,并不是引入后在一行一行执行,A文件引入B文件是成功的,你return了false后,在A文件include('b.php')会有一个返回值 返回值就是B文件return的false ,并不是引入失败后返回的false,不信你可以var_dump一下.
假如你在B文件return一个"hello world'' ,在A文件里 写$res = include('B.php'); 然后var_dump($res); 会输出hello,world,但是你return false后 B文件下面的代码是不会运行的,
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式