PHPにおけるスコープとスーパーグローバル関数

two women sitting near green tree during sunset AniCre development
Photo by Dominika Roseclay on Pexels.com

スコープとは範囲です。

ビジネスでは期間範囲を表しています。

プログラミングでは影響範囲のことを示します

スコープとは関数

PHPにおける関数範囲

さて、PHPのスコープの書き方について見ておきましょう

グローバル変数

<?
$a = anicre; /*グローバル変数*/

ーーーーーー以下関数ーーーーー
function beautifulgirls() {
 global $anicre;
 echo   &anicre;
}
ーーーーーー関数終了ーーーーー
?>

PHPでは,関数外でコードを定義するとグローバル変数として扱われます

したがって、コード全体で影響れます。

PHPでグローバル変数を使う場合、global $関数名を記述する必要性があります

ローカル変数

<?
function beautifulgirls() {
 $anicre = "美人is 美人"; /*ローカル変数*/
}
?>

PHPでのローカル変数は名前の通り、関数内でしか使うことができません。

スーパーグローバル変数

PHPでのスーパーグローバル変数は、いつでもどこでも使ってよいです

スーパーグローバル変数はPHPにおいて、値を取得するのに非常に便利です

例えば、現状のURLを取得する場合など$_SERVERを使います.

  • $_SERVER(Webサーバーに関する情報が保存されます)
  • $_GET(GETリクエストで渡されたパラメータの内容が保存されます)
  • $_POST(htmlまたは類似する、フォームからスクリプトに送信される値が取得できます)。
  • $_FILES(POST送信でアップロードされたファイルの情報が保存されます。)
  • $_COOKIE(リクエストで渡されたクッキーの値が保存されます)
  • $_SESSION(スクリプトのセッション変数に関する情報が保存されます。 セッションに現在保存されている値が取得できます。)

=>セッションとはデータを保存する仕組みなのですが、サーバーにデータを保存します

  • $_REQUEST(非推奨)

=>$GET、$POST$_COOKIEを組み合わせたものです。ごちゃごちゃになって使いづらく現在では非推奨です

  • $_ENV(環境変数)