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
最近のコメント