PHPでグローバス変数を使いたい場合、以下のようにメソッドの外側と内側にそれぞれ宣言すれば良い。
|
<?php
$global_hensuu = 0; //1.メソッドの外側で宣言.
$function_test = function ($test) use ($to) {
global $global_hensuu; //2.メソッドの内側で宣言.
・・・
}; ?>
|
外側は通常通りの宣言の仕方で良い。
内側は、"global" という修飾子をつけて宣言する。
グローバル変数を使いたいメソッド全てで、内側の宣言をする必要がある。
(つまり、何度でも "global" 宣言はできる。)
try-catch文でも同様に "global" 宣言すれば良い。