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>"; ?>