Firephp,类文件和'未定义变量'

时间:2014-04-09 01:22:48

标签: php firebug firephp

这是一个非常愚蠢的问题,但我没有php pal我可以回复,伤心的我; - )

所以我有这个设置,我刚刚安装了firephp:

/lib/firephp.php   // firephp standard library
/lib/data.php      // a php class file of my own
        |
        |-> Class Data {}   // this is the class
                  function something() { $firephp->log('whatever'); }
pre.php            // here i initialize firephp
show_data.php      // i show data from the database here


---
pre.php
---
require_once($_SERVER['DOCUMENT_ROOT'] . '/intranet/lib/firephp.php');
ob_start();
$firephp = FirePHP::getInstance(true);

---
show_data.php
---
include('pre.php')
include('lib/data.php')
$c = new Data
$c->something()

我明白了:注意:未定义的变量:show_data.php中的firephp

TL; DR我在一个包含文件中初始化firephp,然后包含我的类文件,当我尝试从类中调用它时,它无法读取$ firephp var ...

任何提示,责骂或任何你可以帮助我的事情都表示赞赏。

1 个答案:

答案 0 :(得分:0)

我找到了一个很好的方法:

在pre.php中,我创建了一个创建$ firephp对象的函数,然后我在show_data.php中调用它

---
pre.php
---
require_once($_SERVER['DOCUMENT_ROOT'] . '/intranet/lib/firephp.php');
ob_start();

function mylog($var, $other = '') {
    $firephp = FirePHP::getInstance(true);
    $firephp->log($var, $other);
}


---
show_data.php
---
include('pre.php')
include('lib/data.php')
mylog('whatever');

这有效!