Scope スコープ
変数にアクセスできる範囲のこと。通常、メソッド(関数)内からメソッド(関数)外で定義された変数にはアクセスできないし、メソッド(関数)外からメソッド(関数)内で定義された変数にはアクセスできないようになっている。
メソッド(関数)内からメソッド(関数)外の変数にアクセスしたい時は、引数で渡すか、グローバル変数にして使う。
例)
<?php
$str2 = '文字列2';
$str3 = '文字列3';
}
global $str2;
echo $str2;
}
getStr();
getStr2();
?>
変数の宣言時にglobalを加えて宣言すると、その変数はグローバル変数となり、メソッド(関数)外の変数を参照できるようになる。
参照なので、メソッド(関数)内で値を書き換えるとメソッド(関数)終了後も変更した値が保持される。
例)
<?php
}
changeStr();
?>
関連用語
関連Webサイト
Weblioに収録されているすべての辞書からscopeを検索する場合は、下記のリンクをクリックしてください。

- scopeのページへのリンク