ホームページ >バックエンド開発 >PHPチュートリアル >$_REQUEST が空なのはなぜですか?
私の php.ini は次のように設定されています:
variables_order = "EGPCS"
request_order =
request_order が空白のままの場合、variables_order の値は使用されませんか?
どのようにリクエストしたかわかりません。リクエストのプロセスを説明してください。
request_order =GP
これはデフォルトの get および post ではないのに、なぜ空に設定するのでしょうか?
どのようにリクエストしたかわかりません。リクエストのプロセスを説明してください。
xxx.php?aaa=bbb
request_order が空の場合、$_REQUEST は空の配列になります。
request_order = "GP" の場合、$_REQUEST にはコンテンツのみが含まれます。
どのようにリクエストしたかわかりません。リクエストのプロセスを説明してください。
xxx.php?aaa=bbb
request_order が空の場合、$_REQUEST は空の配列になります。
request_order = "GP" の場合、$_REQUEST にはコンテンツのみが含まれます。
そうです、request_order の説明を見てください、これは $_REQUEST 変数の設定と上書き順序を設定します。空の場合、つまり $_REQUEST には P (Post)、G (Get)、C (Cookie) 変数が含まれていないため、当然空です
どのようにリクエストしたかわかりません。説明してくださいあなたのリクエストプロセス。
xxx.php?aaa=bbb
request_order が空の場合、$_REQUEST は空の配列になります。
request_order = "GP" の場合、$_REQUEST にはコンテンツのみが含まれます。
そうです、request_order の説明を見てください、これは $_REQUEST 変数の設定と上書き順序を設定します。空の場合、つまり $_REQUEST には P (Post)、G (Get)、C (Cookie) 変数が含まれていないため、当然空です
PHP の次の文は何を意味しますか:
If this directive is not set, variables_order is used for $_REQUEST contents.
626 ; This directive determines which super global data (G,P,C,E & S) should 627 ; be registered into the super global array REQUEST. If so, it also determines 628 ; the order in which that data is registered. The values for this directive are 629 ; specified in the same manner as the variables_order directive, EXCEPT one. 630 ; Leaving this value empty will cause PHP to use the value set in the 631 ; variables_order directive. It does not mean it will leave the super globals 632 ; array REQUEST empty. 633 ; Default Value: None 634 ; Development Value: "GP" 635 ; Production Value: "GP" 636 ; http://php.net/request-order 637 request_order = "GP"
どのようにリクエストされたかわかりません。リクエストのプロセスを説明してください。
xxx.php?aaa=bbb
request_order が空の場合、$_REQUEST は空の配列になります。
request_order = "GP" の場合、$_REQUEST にはコンテンツのみが含まれます。
そうです、request_order の説明を見てください、$_REQUEST 変数の設定と上書き順序を設定します。空の場合、つまり $_REQUEST には P (Post)、G (Get)、C (Cookie) 変数が含まれていないため、当然空です
PHP の次の文は何を意味しますか:
If this directive is not set, variables_order is used for $_REQUEST contents.
626 ; This directive determines which super global data (G,P,C,E & S) should 627 ; be registered into the super global array REQUEST. If so, it also determines 628 ; the order in which that data is registered. The values for this directive are 629 ; specified in the same manner as the variables_order directive, EXCEPT one. 630 ; Leaving this value empty will cause PHP to use the value set in the 631 ; variables_order directive. It does not mean it will leave the super globals 632 ; array REQUEST empty. 633 ; Default Value: None 634 ; Development Value: "GP" 635 ; Production Value: "GP" 636 ; http://php.net/request-order 637 request_order = "GP"
どのようにリクエストされたかわかりません。リクエストのプロセスを説明してください。
xxx.php?aaa=bbb
request_order が空の場合、$_REQUEST は空の配列になります。
request_order = "GP" の場合、$_REQUEST にはコンテンツのみが含まれます。
そうです、request_order の説明を見てください、これは $_REQUEST 変数の設定と上書き順序を設定します。空の場合、つまり $_REQUEST には P (Post)、G (Get)、C (Cookie) 変数が含まれていないため、当然空です
PHP の次の文は何を意味しますか:
If this directive is not set, variables_order is used for $_REQUEST contents.
626 ; This directive determines which super global data (G,P,C,E & S) should 627 ; be registered into the super global array REQUEST. If so, it also determines 628 ; the order in which that data is registered. The values for this directive are 629 ; specified in the same manner as the variables_order directive, EXCEPT one. 630 ; Leaving this value empty will cause PHP to use the value set in the 631 ; variables_order directive. It does not mean it will leave the super globals 632 ; array REQUEST empty. 633 ; Default Value: None 634 ; Development Value: "GP" 635 ; Production Value: "GP" 636 ; http://php.net/request-order 637 request_order = "GP"
php5.3 の初期バージョンには $_REQUEST の処理に問題がありました
少なくとも php 5.3.6 では、データが渡されない場合、$_REQUEST は空ではなく未定義になります
この問題がどのバージョンで修正されたかは不明です
スーパーグローバル配列 REQUEST が空のままになるという意味ではありません
php5.3 の初期バージョンでは $_REQUEST の処理に問題がありました
少なくとも php 5.3.6 では、データが渡されない場合。 , $_REQUEST は空ではなく未定義です
この問題がどのバージョンで修正されたかは不明です
スーパーグローバル配列 REQUEST が空のままになるという意味ではありません
私がテストした 2 つのバージョンは、未定義ではなく空の配列です。
ChangeLog を見てみましたが、これについては言及されていませんでした。つまり、php ドキュメントと php.ini に記載されている内容はすべて間違っているようです。