$method = 'post';
$method = strtoupper($method);
echo $method.'test1';
$method = '_'.$method;
echo $method.'test2';
$method = $$method;
echo $method.'test3';
なぜ$ _POSTの内容が2〜3の間で出力されないのですか?可変変数による検証が機能しない
$method = 'post';
$method = strtoupper($method);
echo $method.'test1';
$method = '_'.$method;
echo $method.'test2';
$method = $$method;
echo $method.'test3';
なぜ$ _POSTの内容が2〜3の間で出力されないのですか?可変変数による検証が機能しない
$method['test3']
は$_POST
配列の要素にアクセスします。ドット.
オペレータは文字列の連結を行います。配列アクセスには角括弧[]
が使用されます。ジョンKugelmanの優れた点に加えて
、私が使用して、あなたが本当に主張する場合、文字列
経由Contantを配列名にアクセスしようとわざわざ次
$method = $_POST;
echo $method['test1'];
echo $method['test2'];
echo $method['test3'];
を使用していないでしょうこれらにアクセスするための文字列を、あなたは
$method = "post";
$method = strtoupper($method."_");
if (isset(${$method})) {
$method = ${$method};
echo $method['test1'];
echo $method['test2'];
echo $method['test3'];
}
配列インデックスの引用符がありません。それはほぼ-1の価値があります。 –
パオロ。一定 –
いいえ、私は$ _SESSION、$ _COOKIE、$ _POSTと 'セッション'、 'クッキー'、 'ポスト' と「グラムから$ _GETをしたいことet '。 –
私は最後に使用するつもりだと思う。 if($ method == 'post')$ method = $ _POST; if($ method == 'get')$ method = $ _GET; if($ method == 'session')$ method = $ _SESSION; if($ method == 'cookie')$ method = $ _COOKIE; –