PHP

【PHP】変数のスコープについて

PHPの変数のスコープは主に3つ存在する。

 

ローカルスコープ

関数内のスコープ。

<?php

    function func1()
    {
        $val = 'ローカルスコープ';
        return $val;
    }

    echo $val;
    echo func1();

 

グローバルスコープ

関数の外に定義するスコープ。

グローバルスコープをしようする場合のみ、ひと工夫必要になる。

関数内で使用するには以下の記述が必要。

global [変数]
<?php

    $val = 'グローバルスコープ';

    function func2()
    {
        global $val;
        return $val;
    }

    echo $val;
    echo func2();

 

スーパーグローバル

以下の全てのスコープで使用できる組み込みの変数。

  • $GLOBALS
  • $_SERVER
  • $_GET
  • $_POST
  • $_FILES
  • $_COOKIE
  • $_SESSION
  • $_REQUEST
  • $_ENV