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');
Это работает!