私の理解では、PHPは、両方のPOSTのための$ _REQUESTを設定し、要求タイプをGETです。安らかなAPIを構築する一方で、PUTとDELETEも使用しています。これを保存するために新しい$ PUT変数または$ DELETE変数を作成するのではなく、$ _REQUESTを使用しないようにする有効な理由はありますか?私は同じメカニズム、$ _REQUESTを使用すると、すべてのコードで、要求の種類に応じて2つまたは3つのメカニズムを使用するよりも読みやすく、理解しやすくなると思います。
有効であれば、「悪い練習」のような回答は私には有効ではありません... なぜは悪い練習ですか?
コード:parse_str($request->data, $_REQUEST);
私はOverwriting $_POST for PUT or DELETE requestsを読みましたが、それは$ _POSTは、変数の名前にデータを入れないでPOSTデータを記述しているように私にそれは間違っているだろう、PUTデータと$ _POSTを上書きします。私はそこの答えを読んでいます - アクセサークラスを作成します。しかしこれは、渡されたユーザ日付、クラス、$ _REQUESTにアクセスする2つのメカニズムを残します。
'$ _REQUEST'は、デフォルトで' 'variable_order'](http://php.net)が使われていない限り' $ _GET'、 '$ _POST' **、**' $ _COOKIE'の内容を含む連想配列です。 /manual/en/ini.core.php#ini.variables-order)デフォルトを変更しました。 5.3以降、['request_order'](http://php.net/manual/en/ini.core.php#ini.request-order)に入力されています。 ini設定は '$ _REQUEST'にあなたが期待するものを含まないことにつながります。なぜなら、代わりに適切なスーパーグローバルを使うべきなのです。 – Gordon