この記事では主にPHPスーパーグローバル(Superglobal)の概要、変数の範囲、スーパーグローバル配列、注意点などを解説しています。必要な方は参考にしてください
概要
WeChatのパブリックプラットフォームを構築したいのですが、WeChat公式が提供しているWebサイトアクセス用のサンプルコードを読んだところ、クラス内で$_GETを直接使用するという中途半端な問題があることが分かりました。この分野の知識を注意深く確認したところ、PHP のこの部分の基本知識はあまり信頼できないことがわかりました。
変数の範囲
PHP のスーパーグローバル配列について話すときは、変数のスコープについて話さなければなりません。変数のスコープはどのプログラミング言語にも存在する概念であり、習得する必要があります。 PHP の変数スコープについては、ここでは詳しく説明しませんので、ご自身で確認してください。
スーパーグローバル配列
スーパーグローバル配列は、PHP で特別に定義された配列変数であり、これらの配列はスクリプト内のどこからでも、関数、クラス、ファイルなどの任意のスコープ内でアクセスできるため、スーパーグローバル配列と呼ばれます。
PHP のスーパーグローバル配列には次のものが含まれます:
コードは以下の通りです:
$グローバル
$_SERVER
$_GET
$_POST
$_リクエスト
$_COOKIE
$_SESSION
$_FILES
$_ENV
注意
注意すべき点は、PHP におけるグローバル変数とスーパーグローバル配列の違いです。グローバル変数にはクラス内で直接アクセスできません。
概要
今後は、基礎知識にもっと注意を払い、質問をタイムリーに解決する必要があります。