我有以下代码:
if ($currentStage == 7)
{
echo include("include/contentP7.php");
}
“content7.php”的内容存在,但它是空白的。 但当$ currentStage等于7时,显示页面并输出随机的“1”,尽管“content7.php”为空白。
我认为可能与if语句返回“True”有关。为什么这样,我怎么能删除这个“1”。
答案 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的手册如何解释它是一种语言结构。不幸的是,我现在无法测试它。