このような質問をするのがよいかどうかはわかりませんが、PHP変数の仕組みを理解したいと思います。我々はすべて私たちは、このような別の変数に変数を追加できることを知っているように:変数名を任意に発行したPHP変数
*
が不足していくつかのテキストしかし、ここで質問:
$abc = "Some Text"
$ab_apnd = "{$abc} missing*";
echo $ab_apnd;
次に、このような出力が表示されます同じテキストを$_POST
に渡すと動作しません。
# $_POST['abc'] = "{$abc}" // through a form not from php code //
$abc = "Some Text";
$ab_apnd = $_POST['abc'] . " missing*";
echo $ab_apnd;
は今、これは、このような出力が表示されます:
{ABC}欠落しています*。
なぜこのようなことが起こったのか教えていただければ幸いです。ありがとうございました。
試し '$$ _ POST [ 'ABC']'、これは実際のアプリでは非常に危険なTODOですが。 http://php.net/manual/en/language.variables.variable.php –
@LawrenceCheroneが空白になりました。 – Query3j
奇妙なことに、PHPはポスト変数を文字列として扱うので、結果はおそらく '{$ abc} missing *'です。 –