我想使用一个全局变量设置,它们都在 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["调试器"]:
注意:未定义变量:第 8 行 /home/tra50118/public_html/php/test.php 中的 $GLOBALS["debugger"]
2::
3:1:
$GLOBALS["debugger"]
2:当明确定义时怎么会有错误?然后在第 10 行的测试中不会生成类似的通知?
我想我想要做的是强制 PHP$GLOBALS["debugger"]
在运行时将字符串 () 解释为变量,即常量变量变量