函数和字符串的处理顺序是什么?

时间:2015-07-03 08:14:41

标签: php

摘要

我希望函数只在某个变量为true时执行,但它会在存在之前检查变量的状态。

代码

在我的PHP页面顶部,我有:

$debug = true;

在底部,我有其他功能:

function debug($message){
    echo ($debug ? "$message<br/>" : "");
}

在整个页面中,我打电话给:

debug("Debugging message here");

但是,当我运行带有错误报告的页面时,我收到此错误:

  

注意:未定义的变量:第148行的/examle.php中的debug

引用函数的中间行。

问题

如果在页面顶部调用的变量$debugtrue,我怎样才能创建一个打印数据的函数?

1 个答案:

答案 0 :(得分:3)

function debug($message){
    global $debug;
    echo ($debug ? "$message<br/>" : "");
}

您需要访问全局var else,它会检查本地的