这是一个非常愚蠢的问题,但我没有可以依靠的php好友,我很难过;-)
所以我有了这个设置,我刚刚安装了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变量…
任何提示,斥责或任何你能帮助我的,我们都很感激。
我找到了一个很好的方法:
在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');
这很管用!