PHPスーパーグローバル
はじめに
ユーザー定義の変数に加えて、PHPはグローバル名前空間にスーパーグローバルと呼ばれるいくつかの事前定義された変数を設定します 。 グローバルを指定しなくても、任意の関数またはメソッド内からいつでもアクセスできます。 キーワード。 supperglobalsのリストを以下に示します-
$ GLOBALS | グローバルスコープで使用可能なすべての変数を参照します |
$ _?SERVER | サーバーと実行環境の情報 |
$ _?GET | HTTPGET変数 |
$ _?POST | HTTPPOST変数 |
$ _?ファイル | HTTPファイルアップロード変数 |
$ _?REQUEST | HTTPリクエスト変数 |
$ _?SESSION | セッション変数 |
$ _?ENV | 環境変数 |
$ _?COOKIE | HTTPクッキー |
$ php_?errormsg | 前のエラーメッセージ |
$ HTTP_?RAW_?POST_?DATA | 生のPOSTデータ |
$ http_?response_?header | HTTP応答ヘッダー |
$ argc | スクリプトに渡された引数の数 |
$ argv | スクリプトに渡される引数の配列 |
-
PHPのextract()関数
extract()関数は、変数を配列から現在のシンボルテーブルにインポートします。正常に抽出された変数の数を返します。 構文 extract(arr, rules, prefix) パラメータ 到着 −指定された配列 ルール −無効な変数名の処理方法を指定します。可能な値は次のとおりです- EXTR_OVERWRITE −デフォルト。衝突すると、既存の変数が上書きされます EXTR_SKIP −衝突時に、既存の変数は上書きされません EXTR_PREFIX_SAME −衝突時に、変数名にプレフィックスが付けられます EXTR_PREFIX_
-
JavaScript変数をPHPに渡す方法は?
PHPの同じページでJavaScript変数値を簡単に取得できます。次のコードを試してください。 <script> var res = "success"; </script> <?php echo "<script>document.writeln(res);</script>"; ?>