関数内でグローバル変数を使用する

3
<?php
	$a = 1;
	$b = 2;

	function test_func(int $val){
		global $a;
		$b = $a + $val;
		return $b;
	}

	$c = test_func($b);
	echo $c;
本来、関数の中と外では、同じ変数名でも別のものとして扱われるので、関数外の変数を直接使用することなどはできません。

上の例のように、
global $変数名;

と関数内に記入することで、関数外の変数を使用できるようになります。

また、関数外でも、関数内でも$bを定義していますが、これらは別物となります。