関数内でグローバル変数を使用する
3
<?php $a = 1; $b = 2; function test_func(int $val){ global $a; $b = $a + $val; return $b; } $c = test_func($b); echo $c;
本来、関数の中と外では、同じ変数名でも別のものとして扱われるので、関数外の変数を直接使用することなどはできません。
上の例のように、
と関数内に記入することで、関数外の変数を使用できるようになります。
また、関数外でも、関数内でも$bを定義していますが、これらは別物となります。
上の例のように、
global $変数名;
と関数内に記入することで、関数外の変数を使用できるようになります。
また、関数外でも、関数内でも$bを定義していますが、これらは別物となります。