我希望函数只在某个变量为true
时执行,但它会在存在之前检查变量的状态。
在我的PHP页面顶部,我有:
$debug = true;
在底部,我有其他功能:
function debug($message){
echo ($debug ? "$message<br/>" : "");
}
在整个页面中,我打电话给:
debug("Debugging message here");
但是,当我运行带有错误报告的页面时,我收到此错误:
注意:未定义的变量:第148行的/examle.php中的debug
引用函数的中间行。
如果在页面顶部调用的变量$debug
为true
,我怎样才能创建一个打印数据的函数?
答案 0 :(得分:3)
function debug($message){
global $debug;
echo ($debug ? "$message<br/>" : "");
}
您需要访问全局var else,它会检查本地的