グローバルスコープ内の変数を参照する関数内で$ GLOBALS ['var']を使うことができます。 関数内に何らかの宣言を使用することができますか?毎回$ GLOBAL ['var']を使用せずに$ varを使用できるようになりますか?すべての変数をグローバルスコープに変換する
ジョエル
グローバルスコープ内の変数を参照する関数内で$ GLOBALS ['var']を使うことができます。 関数内に何らかの宣言を使用することができますか?毎回$ GLOBAL ['var']を使用せずに$ varを使用できるようになりますか?すべての変数をグローバルスコープに変換する
ジョエル
静的クラスの使用はどうですか?あなたが関数の内部タイプ$var
の代わり$GLOBALS['var']
を使用することができますので、このような
class example
{
public static $global;
public static function set($arr)
{
foreach ($arr as $key=>$val)
{
self::$global[$key] = $val;
}
}
}
function example_function()
{
var_dump(example::$global);
}
example::set(array('a'=>1, 'b'=>2));
example_function();
として
あなたは、global
キーワードを使用することができます。
function myFunc() {
global $var;
$var = 3;
}
$var = 1;
myFunc();
echo $var;
出力:3
変数のスコープは、目的を持っています。なぜあなたはそれを元に戻したいのですか? – Gumbo
これは実行可能ですが、おそらく非常に悪い考えです。 @ Gumboの質問 –
を参照してくださいこれは悪い考えであることに私は完全に同意します。しかし、これは、練習のためだけに、必要なときにそのようなものを作成する方法をよりよく理解するためです。 – Joel