PHP:随机;1〃;输出到屏幕


PHP: Random "1" outputted to the screen

我有以下代码:

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的手册解释说它是一种语言构造。不幸的是,我现在无法测试。