2012-02-01 85 views
0

我有以下代码:PHP:随机“1”输出到屏幕

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

} 

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

我认为这可能与返回“真”的if语句。为什么是这样的以及如何删除这个“1”。

+0

尝试删除回声 – 2012-02-01 20:23:20

+0

删除“回声”。 – j08691 2012-02-01 20:23:22

回答

7

include返回TRUE成功时,回荡的时候,就变成1

略去echo声明:

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

包括应该对自己的。

+0

非常感谢 – NeverPhased 2012-02-01 20:22:55

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

我不明白其他部件打算做什么。如果您想从contentP7回显一个值,请将该内容放入一个变量(可能是HEREDOC或某物)。然后包括和回声是这样的:

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

,因为你是呼应的包括(返回状态的“1”或真值可能会返回),但我不知道怎么样,因为php.net手册解释说,这是一种语言结构。不幸的是,我现在无法对此进行测试。

1

包括可能返回true(1)当include我成功。删除echo以摆脱1