次のような単純なPHPファイルがあります。
<?php
echo 'catid=$_GET["catid"]';
<?>
ページを実行すると、出力は次のようになります。
catid=$_GET["catid"]
www.abc.com/temp.php?catid=3としてページにアクセスしています。$ _GETを実行したいので、次のように表示されます。
catid=3
私は何が間違っているのですか?
次のような単純なPHPファイルがあります。
<?php
echo 'catid=$_GET["catid"]';
<?>
ページを実行すると、出力は次のようになります。
catid=$_GET["catid"]
www.abc.com/temp.php?catid=3としてページにアクセスしています。$ _GETを実行したいので、次のように表示されます。
catid=3
私は何が間違っているのですか?
あなたは2つをcancatする必要があります:
echo 'catid=' . $_GET["catid"];
または、(二重引用符)を使用できます"
:
echo "catId=$someVar";
そのために非配列変数を使用できます。
$getCatID = $_GET["catid"];
echo "catid=$getCatID";
または、次を使用できます(推奨):
echo 'catid=' . $_GET["catid"];
あなたは試すことができます:
echo "catid= {$_GET['catid']}";
文字列で変数を使用する最良の方法は次のとおりです。
echo "catid={$_GET['catid']}";
内部に変数が含まれている可能性があることをPHPに通知するには、二重引用符で囲まれた文字列を使用する必要があります。$ _GETは配列であるため、変数ステートメントを{}に配置する必要があります。
<?php
echo "catid={$_GET['catid']}";
?>
変数を文字列と組み合わせるには、いくつかのオプションがあります。
<?php
$var = "something";
// prints some something
echo 'some ' . $var; // I prefer to go for this one
// prints some something
echo "some $var";
// prints some $var
echo 'some $var';
// prints some something
echo "some {$var}";
?>