global キーワード の使い方
phpの宣言についてちょいちょい怪しくなるので改めて書いておく
global $foo
という記述がある場合、、
これは初期化されたことになるのでしょうか?
いいえ!違います!!
たしかにphpにはvar foo;的な宣言がないので紛らわしく感じますが、 これは宣言等のものではなく、 「すでに宣言済みのやつを使いたいよー!使うよー、、すでに存在する$fooを」 ってことです。 よくわからないですね😅こんな感じ
$foo = “山田太郎くん”;
function getName () { global $foo; echo $foo; }
getName();
出力…
山田太郎くん
本来functionの中ではスコープされてない変数の値を取得することができました! ということ。 http://php.net/manual/ja/language.variables.scope.php