Firephp, файл класса и "неопределенная переменная"

Это очень тупой вопрос, но у меня нет 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()

И я получаю это: Примечание: неопределенная переменная: firephp в show_data.php

TL; DR Я инициализирую firephp во включаемом файле, затем включаю свой файл класса, когда я пытаюсь вызвать его изнутри класса, он не может прочитать $firephp var...

Любые советы, ругань или что-то, что вы можете мне помочь, приветствуется.

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

Это работает!

Другие вопросы по тегам