【问题标题】:Firephp, class file and 'Undefined variable'Firephp,类文件和“未定义的变量”
【发布时间】:2014-04-09 09:22:47
【问题描述】:

这是一个非常愚蠢的问题,但我没有可以求助的 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 var...

感谢任何提示、责骂或任何可以帮助我的事情。

【问题讨论】:

    标签: php firebug firephp


    【解决方案1】:

    我找到了一个好方法:

    在 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');
    

    这行得通!

    【讨论】:

      猜你喜欢
      • 2021-02-27
      • 1970-01-01
      • 1970-01-01
      • 2015-04-23
      • 2012-04-18
      • 2014-12-16
      • 2018-06-23
      • 2012-03-04
      • 1970-01-01
      相关资源
      最近更新 更多