-1

最近、コードが機能しないという質問を投稿し、$_POST変数にアポストロフィを追加するよう提案されました。

使っていた

$_POST[variable]

人々(?)お勧め

$_POST['variable']

PHP.netが推奨する

$_POST["variable"]

何を使用しますか、またその理由は何ですか?
他のいずれかを使用するとどのような違いが生じますか?

4

4 に答える 4

1

"とを使用しても実質的な違いはありません'。配列キーは整数または文字列のいずれかです。文字列はPHPで引用されます。この場合、引用符を使用しないことは機能しますが、PHPは最初にキーが定数であるかどうかをチェックし、次にそれを文字列として解釈することにフォールバックします。PHPのドキュメントでは、配列キーを引用符で囲まないことをお勧めします。

于 2013-02-17T15:47:47.550 に答える
1

最初のメソッドは通知をスローします:

[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キーを使用する必要がないため、一重引用符を使用してください。

于 2013-02-17T15:48:01.143 に答える
1

$_POST変数についてではありません。文字列
についてです。厳密にする配列キーとしての文字列。

ここには配列キーとして文字列があります。したがって、文字列を文字列としてフォーマットする必要があります。
文字列をフォーマットするには、引用符を使用できますが、違いはありません。

variable引用符なしは実際には定数です。

引用符を省略しなければならない唯一のケースは、二重引用符で囲まれた文字列です。

echo "Hello $_GET[name], howdy?";
于 2013-02-17T15:49:25.333 に答える
0

定数の名前、または変数の$_POST[variable]ifを使用します:$var。variable

Use$_POST["variable"]または$_POST['variable'] ifvariable`は文字列です。

于 2013-02-17T15:50:12.720 に答える