最近、コードが機能しないという質問を投稿し、$_POST変数にアポストロフィを追加するよう提案されました。
使っていた
$_POST[variable]
人々(?)お勧め
$_POST['variable']
$_POST["variable"]
何を使用しますか、またその理由は何ですか?
他のいずれかを使用するとどのような違いが生じますか?
最近、コードが機能しないという質問を投稿し、$_POST変数にアポストロフィを追加するよう提案されました。
$_POST[variable]
$_POST['variable']
$_POST["variable"]
何を使用しますか、またその理由は何ですか?
他のいずれかを使用するとどのような違いが生じますか?
"
とを使用しても実質的な違いはありません'
。配列キーは整数または文字列のいずれかです。文字列はPHPで引用されます。この場合、引用符を使用しないことは機能しますが、PHPは最初にキーが定数であるかどうかをチェックし、次にそれを文字列として解釈することにフォールバックします。PHPのドキュメントでは、配列キーを引用符で囲まないことをお勧めします。
最初のメソッドは通知をスローします:
[18-Feb-2013 02:46:06] PHP Notice: Use of undefined constant variable - assumed 'variable' in /Users/Aram/Development/Web/test.php on line 6
また、ハイフンは個別に処理されるため、ハイフンを使用することはできません。
[18-Feb-2013 02:46:56] PHP Notice: Use of undefined constant variable - assumed 'variable' in /Users/Aram/Development/Web/test.php on line 6
[18-Feb-2013 02:46:56] PHP Notice: Use of undefined constant name - assumed 'name' in /Users/Aram/Development/Web/test.php on line 6
二重引用符よりも単純で、Shiftキーを使用する必要がないため、一重引用符を使用してください。
$_POST変数についてではありません。文字列
についてです。厳密にする配列キーとしての文字列。
ここには配列キーとして文字列があります。したがって、文字列を文字列としてフォーマットする必要があります。
文字列をフォーマットするには、引用符を使用できますが、違いはありません。
variable
引用符なしは実際には定数です。
引用符を省略しなければならない唯一のケースは、二重引用符で囲まれた文字列です。
echo "Hello $_GET[name], howdy?";
定数の名前、または変数の$_POST[variable]
ifを使用します:$var。variable
Use$_POST["variable"]
または$_POST['variable'] if
variable`は文字列です。