PHP:随机“1”输出到屏幕

时间:2012-02-01 20:19:35

标签: php if-statement include

我有以下代码:

if ($currentStage == 7)
{
  echo include("include/contentP7.php");

}

“content7.php”的内容存在,但它是空白的。 但当$ currentStage等于7时,显示页面并输出随机的“1”,尽管“content7.php”为空白。

我认为可能与if语句返回“True”有关。为什么这样,我怎么能删除这个“1”。

3 个答案:

答案 0 :(得分:7)

include成功后返回TRUE,当回显时,它变为1。

省略echo声明:

if ($currentStage == 7) {
    include("include/contentP7.php");
}

包括应该是独立的。

答案 1 :(得分:1)

true成功时,

include可能会返回include(1)。删除echo以删除1

答案 2 :(得分:0)

if ($currentStage == 7)
{
    include("include/contentP7.php");
}

我不明白其他部分的目的是什么。如果您想回显来自contentP7的值,请将该内容放入变量(可能是HEREDOC或其他内容)。然后包括并回声如下:

if ($currentStage == 7)
{
    include("include/contentP7.php");
    echo $contentP7_variable;
}

可能会返回“1”或True值,因为您正在回显include()的返回状态,但我不确定自php.net的手册如何解释它是一种语言结构。不幸的是,我现在无法测试它。