Devsway

日々の記録とか記憶とか。

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




カテゴリー

オレオレIT用語辞典