YUTO-Wの日記

適当に投稿するブログです(`・ω・´) https://twitter.com/yuto_S_0403

PHPでグローバル変数を使う場合は、メソッドの外側と内側で宣言すれば良い

PHPでグローバス変数を使いたい場合、以下のようにメソッドの外側と内側にそれぞれ宣言すれば良い。

 

 
<?php
 
$global_hensuu = 0; //1.メソッドの外側で宣言.
 
$function_test = function ($test) use ($to) {
global $global_hensuu; //2.メソッドの内側で宣言.
・・・
};
 
?>

 

外側は通常通りの宣言の仕方で良い。

内側は、"global" という修飾子をつけて宣言する。

 

グローバル変数を使いたいメソッド全てで、内側の宣言をする必要がある。

(つまり、何度でも "global" 宣言はできる。)

 

try-catch文でも同様に "global" 宣言すれば良い。