2012-02-01 96 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