no-image

globalでハマった

ぺちぺの話し。

グローバル変数をもりもり使うライブラリA.phpがあるとする。


A.php
<?php
$g_hoge = 'unke';
class A {
    function X() {
        global $g_hoge;
        print($g_hoge);
    }
}
?>

これをですね。グローバルなとこでrequireした場合と関数の中でrequireした場合では結果が違うんですよ。(当たり前)

気がつかないでハマりまくった。

$g_hogeを$_GLOBALS$GLOBALS['hoge']にしたら解決。