2012-02-01 14 views
0

に出力I、次のコードを持っている:それはブランクであるがPHP:ランダムな「1」が画面

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

} 

「content7.php」の内容が存在します。 $ currentStageが7の場合、 "content7.php"は空白ですが、ページは表示され、ランダムな "1"が出力されます。

if文に "True"を返すことが関係していると思われます。これはなぜですか、どうすればこの "1"を削除できますか?

+0

エコーを削除してみます –

+0

"エコー"を削除してください。 – j08691

答えて

7

include戻り成功時TRUE、エコーとき、それはechoステートメントを省略1.

次のようになります。

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

は自分自身であるべき含めます。

+0

ありがとう – NeverPhased

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

他の部分の意図した内容がわかりません。 contentP7から値をエコーし​​たい場合は、その内容を変数(おそらくHEREDOCなど)に入れます。次に挙げられ、このようにエコー:あなたは(含めるの返された状態をエコーし​​ているため

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

「1」またはTrue値が返されるかもしれない)が、私はphp.netのマニュアルは、そのことを説明するのでどのように確認していません言語構造です。私は残念ながらこれを今はテストすることはできません。

1

は、includeが成功した場合、おそらくtrue(1)を返します。 echoを削除して1を取り除きます

関連する問題