我有以下代码:
if ($currentStage == 7)
{
echo include("include/contentP7.php");
}
"content7.php"的内容是存在的,但是它是空白的。但是,当$currentStage等于7时,尽管"content7.php"为空,但会显示页面并输出随机的"1"。
我认为这可能与if语句返回"True"有关。为什么会出现此情况,以及如何删除此"1"。
include
成功返回TRUE
,回显时变为1。
省略echo
语句:
if ($currentStage == 7) {
include("include/contentP7.php");
}
Include应该是独立的。
include可能在include
i成功时返回true
(1)。移除echo
以移除1
if ($currentStage == 7)
{
include("include/contentP7.php");
}
我不明白其他部分打算做什么。如果你想从contentP7中回显一个值,请将该内容放入一个变量(可能是HEREDOC或其他什么)中。然后像这样包含和回声:
if ($currentStage == 7)
{
include("include/contentP7.php");
echo $contentP7_variable;
}
"1"或True值可能会被返回,因为您正在回显include()的返回状态,但我不确定是如何返回的,因为php.net的手册解释说它是一种语言构造。不幸的是,我现在无法测试。