php

変数とスコープ

変数の種類を知る

関数の中で名前を決められ、値を利用される変数の事を
ローカル変数(local variable)といいます。

下記だと、$a,$b,$cはローカル変数です。

function func($a,$b){

$c = $a * $b;
}

仮引数もローカル変数です。これに対して、
関数の名前が決められ、値が利用される変数のことを
グローバル変数(global variable)といいます。

スコープのしくみを知る

ローカル変数は、その関数内でしか利用できません。
グローバル変数は関数の外でしか利用できません。

サンプルコードの実行結果はこちら

上記のサンプルコードでは以下の3つの変数が出てきます。
変数$a・・・・関数の外に宣言したグローバル変数
変数$b・・・・testB()関数内で宣言したローカル変数
変数$c・・・・testC()関数内で宣言したローカル変数

ローカル変数というのは、

変数の名前が使われた関数内だけで使うことができる

ものです。
ローカル変数$bはtestB()の外では使うことはできません。
ローカル変数$cはtestC()の外では使うことはできません。

グローバル変数とは

関数の外だけで使うことができる

ものです。グローバル変数は、testB(),testC()内では
使うことはできません。変数の名前が通用する範囲のことを
スコープ(scope)といいます。

-php
-, ,