PHPでグローバルスコープ、ローカルスコープを学習したので忘れないように備忘録として残していきます。
##グローバルスコープ
開発環境の全てに影響を及ぼす変数(スコープ外の変数)
$globalScope = 'グローバルな変数です';
function localScope()
{
$localScope = 'ローカルな変数です';
echo $localScope;
}
echo $globalScope;
echo $globalScope;
で「グローバルな変数です」と表示されます。
グローバル変数を関数内で直接は使用することはできません。
関数内で直接使用するには関数内で
function localScope()
{
global $globalScope;
$localScope = 'ローカルな変数です';
echo $localScope;
}
localScope();
関数内の$globalScopeの前にglobal
をつけることで関数の中で記述した変数を呼ぶことができます。
##ローカルスコープ
スコープの関数内での中だけで使える変数
function localScope()
{
$localScope = 'ローカルな変数です';
echo $localScope;
}
localScope();
関数を呼ぶ時はスコープ外でlocalScope()
と記述すると呼ぶことができます。
###関数内でグローバル変数を使いたい時は引数に書くようにします
$globalScope = 'グローバルな変数です';
function localScope($val)
{
echo $val;
}
localScope($globalScope);