すべてが宣言され、初期化され、PHPでわかりやすい構文を使用するグローバル変数の設定を使用したいので、次のアイデアを思いつきました。
<?
error_reporting(E_ERROR | E_WARNING | E_PARSE | E_NOTICE);
$GLOBALS['debugger'] = 1; // set $GLOBALS['debugger'] to 1
DEFINE('DEBUGGER','$GLOBALS["debugger"]'); // friendly access to it globally
echo "1:" . DEBUGGER . ":<br>";
echo "2:" . ${DEBUGGER}. ":<br>";
echo "3:" . $GLOBALS['debugger'] . ":<br>";
if (DEBUGGER==1) {echo "DEBUG SET";}
?>
以下を生成します。
1:$ GLOBALS ["debugger"]:
注意:未定義の変数:8行目の/home/tra50118/public_html/php/test.phpの$ GLOBALS["debugger"]
2 ::
3:1:
$GLOBALS["debugger"]
明確に定義されている場合、2:でエラーが発生する可能性はありますか?そして、10行目のテストで同様の通知を生成しませんか?
私がやろうとしているのは$GLOBALS["debugger"]
、実行時に文字列()を変数、つまり定数変数変数として解釈するようにPHPに強制することだと思います。