龙盟编程博客 | 无障碍搜索 | 云盘搜索神器
快速搜索
主页 > web编程 > php编程 >

php FirePHP使用详解

时间:2014-07-08 15:00来源:网络整理 作者:网络 点击:
分享到:
FirePHP使用详解 FirePHP是什么?FirePHP是一个利用Firebug console栏输出调试信息方便程序调试。这一切只需要调用几个简单的函数。官方文档:http://www.firephp.org/HQ/Use.htm[代码片段(72行)]

FirePHP是什么?

FirePHP是一个利用Firebug console栏输出调试信息方便程序调试。

这一切只需要调用几个简单的函数。

官方文档:

http://www.firephp.org/HQ/Use.htm

//面向对象API(Object Oriented API)
require_once('FirePHPCore/FirePHP.class.php');
$firephp = FirePHP::getInstance(true);
$firephp-> *
require_once('FirePHPCore/fb.php');
FB:: *
$firephp->setEnabled(false);  // or FB::
FB::send(/* See fb() */);

//面向过程API 
require_once('FirePHPCore/fb.php');
fb($var);
fb($var, 'Label');
fb($var, FirePHP::*);
fb($var, 'Label', FirePHP::*);

//参数说明 
// Defaults:
$options = array('maxObjectDepth' => 5,
                 'maxArrayDepth' => 5,
                 'maxDepth' => 10,
                 'useNativeJsonEncode' => true,
                 'includeLineNumbers' => true);
$firephp->getOptions();
$firephp->setOptions($options);
FB::setOptions($options);
$firephp->setObjectFilter('ClassName',
                           array('MemberName'));

//错误、异常及断点处理
$firephp->registerErrorHandler(
            $throwErrorExceptions=false);
$firephp->registerExceptionHandler();
$firephp->registerAssertionHandler(
            $convertAssertionErrorsToExceptions=true,
            $throwAssertionExceptions=false);
try {
  throw new Exception('Test Exception');
} catch(Exception $e) {
  $firephp->error($e);  // or FB::
}

//分组
$firephp->group('Test Group');
$firephp->log('Hello World');
$firephp->groupEnd();
$firephp->group('Collapsed and Colored Group',
                array('Collapsed' => true,
                      'Color' => '#FF00FF'));

//记录信息
$table   = array();
$table[] = array('Col 1 Heading','Col 2 Heading');
$table[] = array('Row 1 Col 1','Row 1 Col 2');
$table[] = array('Row 2 Col 1','Row 2 Col 2');
$table[] = array('Row 3 Col 1','Row 3 Col 2');
$firephp->table('Table Label', $table);  // or FB::
fb($table, 'Table Label', FirePHP::TABLE);

//分表
$table   = array();
$table[] = array('Col 1 Heading','Col 2 Heading');
$table[] = array('Row 1 Col 1','Row 1 Col 2');
$table[] = array('Row 2 Col 1','Row 2 Col 2');
$table[] = array('Row 3 Col 1','Row 3 Col 2');
$firephp->table('Table Label', $table);  // or FB::
fb($table, 'Table Label', FirePHP::TABLE);

//跟踪
$firephp->trace('Trace Label');  // or FB::
fb('Trace Label', FirePHP::TRACE);
//该片段来自于http://outofmemory.cn
精彩图集

赞助商链接