2017-02-10 1 views
0
echo "<a href=/browsepage.php?category=$category&pagenumber=($i +1)>($i +1)</a>"; 

なぜ出力は1でなく(0 + 1)で、urlは$ categoryで切り捨てられますか?PHPなぜこの数学クエリが機能しないのかわからない

目の第2のセットは非常に高く評価されるでしょう!

+2

これは文字列リテラルにするために引用しているので、二重引用符を使用しているため '$ i'は補間されますが、残りの部分(括弧、プラス記号、 '1')はちょうど文字列の一部.... 'echo $ i +1;'を引用符なしにすると、結果が –

+0

という感謝の印を返す前に式が評価されます。私はあなたのコメントからそれを修正する方法を理解していなかったので、もっと勉強する必要があります。 –

答えて

0

は引用符の外$i + 1式を置く:

echo "<a href='/browsepage.php?category=$category&pagenumber=".($i + 1)."'>".($i + 1)."</a>"; 

(引用符内の数式が評価されていないので、それらは単にテキストとして採用されている)

+1

あなたには何らかの説明がありません(特にこれは_why_質問です)。 –

+0

ありがとうございました!私はcoldnt最初のコメントでそれを得るが、上記の例で私は今理解する。 –

-1

まず、あなたは内ソム誤植を持っているあなたコード。次に、いくつかの連結問題が関与しています。代わりにこの方法を試してください。

echo '<a href="/browsepage.php?category='.$category.'&pagenumber='. ($i+1) .'">'. ($i+1) .'</a>'; 

「ではなく1の結果を表示(0 + 1)」という表現は、結果をエコーする前にPHPによって評価することができないので。

+1

ありがとう!どちらの例も明確でした。今、私は分かる! –

関連する問題