投稿数 585
公開から 2940

global キーワード の使い方


Categories: basic-php php

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