目次
ディスカッション (解決策) への返信
ホームページ バックエンド開発 PHPチュートリアル $_REQUEST が空なのはなぜですか?

$_REQUEST が空なのはなぜですか?

Jun 23, 2016 pm 02:16 PM

私の 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.
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー


いいえ、空白のままにすると、variables_order の値が使用されるという意味ですか?

php.ini には次のように書かれています:

 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.
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー


いいえ、空白のままにすると、variables_order の値が使用されるという意味ですか?

php.ini には次のように書かれています:

 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"
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー


私の理解が間違っていたでしょうか?私の英語レベルは比較的低いです。 。 。


テストしたところです。 variables_order = "GP"
または variables_order = "GPCS"
request_order =
の場合、マニュアルにあるように、request_order の値は variables_order の値を使用します。
php 5.2.17

不可解なのは、changelog の request_order が 5.3 で導入されたことを覚えていることですが、なぜこの設定項目が 5.2 の設定にも含まれているのかわかりません。





どのようにリクエストされたかわかりません。リクエストのプロセスを説明してください。

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.
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー


いいえ、空白のままにすると、variables_order の値が使用されるという意味ですか?

php.ini には次のように書かれています:

 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"
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー


私の理解が間違っていたでしょうか?私の英語レベルは比較的低いです。 。 。


テストしたところです。 variables_order = "GP"
または variables_order = "GPCS"
request_order =
の場合、マニュアルにあるように、request_order の値は variables_order の値を使用します。
php 5.2.17.

不可解なのは、changelog の request_order が 5.3 で導入されたことを覚えていることですが、なぜ 5.2 の設定項目にもこの設定項目があるのか​​わかりません

しかし、私は外部サーバー php 5.3 を使用しています。 24 およびローカル php 5.4.4 テストの結果、request_order が空白のままの場合、variables_order の値は使用されませんが、$_REQUEST は空白のままになります。

request_order は確かに 5.3 で導入されました。設定した request_order がまったく機能しなかった可能性はありますか? 5.3 より前では、$_REQUEST が variables_order として直接使用されていた可能性があります。

php5.3 の初期バージョンには $_REQUEST の処理に問題がありました
少なくとも php 5.3.6 では、データが渡されない場合、$_REQUEST は空ではなく未定義になります
この問題がどのバージョンで修正されたかは不明です


スーパーグローバル配列 REQUEST が空のままになるという意味ではありません

php5.3 の初期バージョンでは $_REQUEST の処理に問題がありました
少なくとも php 5.3.6 では、データが渡されない場合。 , $_REQUEST は空ではなく未定義です
この問題がどのバージョンで修正されたかは不明です


スーパーグローバル配列 REQUEST が空のままになるという意味ではありません

私がテストした 2 つのバージョンは、未定義ではなく空の配列です。
ChangeLog を見てみましたが、これについては言及されていませんでした。つまり、php ドキュメントと php.ini に記載されている内容はすべて間違っているようです。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

Laravelでフラッシュセッションデータを使用します Laravelでフラッシュセッションデータを使用します Mar 12, 2025 pm 05:08 PM

Laravelは、直感的なフラッシュメソッドを使用して、一時的なセッションデータの処理を簡素化します。これは、アプリケーション内に簡単なメッセージ、アラート、または通知を表示するのに最適です。 データは、デフォルトで次の要求のためにのみ持続します。 $リクエスト -

PHPのカール:REST APIでPHPカール拡張機能を使用する方法 PHPのカール:REST APIでPHPカール拡張機能を使用する方法 Mar 14, 2025 am 11:42 AM

PHPクライアントURL(CURL)拡張機能は、開発者にとって強力なツールであり、リモートサーバーやREST APIとのシームレスな対話を可能にします。尊敬されるマルチプロトコルファイル転送ライブラリであるLibcurlを活用することにより、PHP Curlは効率的なexecuを促進します

Laravelテストでの簡略化されたHTTP応答のモッキング Laravelテストでの簡略化されたHTTP応答のモッキング Mar 12, 2025 pm 05:09 PM

Laravelは簡潔なHTTP応答シミュレーション構文を提供し、HTTP相互作用テストを簡素化します。このアプローチは、テストシミュレーションをより直感的にしながら、コード冗長性を大幅に削減します。 基本的な実装は、さまざまな応答タイプのショートカットを提供します。 Illuminate \ support \ facades \ httpを使用します。 http :: fake([[ 'google.com' => 'hello world'、 'github.com' => ['foo' => 'bar']、 'forge.laravel.com' =>

Codecanyonで12の最高のPHPチャットスクリプト Codecanyonで12の最高のPHPチャットスクリプト Mar 13, 2025 pm 12:08 PM

顧客の最も差し迫った問題にリアルタイムでインスタントソリューションを提供したいですか? ライブチャットを使用すると、顧客とのリアルタイムな会話を行い、すぐに問題を解決できます。それはあなたがあなたのカスタムにより速いサービスを提供することを可能にします

PHPにおける後期静的結合の概念を説明します。 PHPにおける後期静的結合の概念を説明します。 Mar 21, 2025 pm 01:33 PM

記事では、PHP 5.3で導入されたPHPの後期静的結合(LSB)について説明し、より柔軟な継承を求める静的メソッドコールのランタイム解像度を可能にします。 LSBの実用的なアプリケーションと潜在的なパフォーマ

フレームワークセキュリティ機能:脆弱性から保護します。 フレームワークセキュリティ機能:脆弱性から保護します。 Mar 28, 2025 pm 05:11 PM

記事では、入力検証、認証、定期的な更新など、脆弱性から保護するためのフレームワークの重要なセキュリティ機能について説明します。

フレームワークのカスタマイズ/拡張:カスタム機能を追加する方法。 フレームワークのカスタマイズ/拡張:カスタム機能を追加する方法。 Mar 28, 2025 pm 05:12 PM

この記事では、フレームワークにカスタム機能を追加し、アーキテクチャの理解、拡張ポイントの識別、統合とデバッグのベストプラクティスに焦点を当てています。

See all articles