如何在class.php文件中使用FirePHP?

时间:2016-09-16 20:19:07

标签: php class oop debugging firephp

我刚刚开始在我的项目中学习OOP和PSR-4自动加载类文件。到目前为止这么好,但我依靠FirePHP。 FirePHP在我的主脚本中运行良好,但如果我尝试在类文件中使用FirePHP,它根本不起作用:

<?php namespace App\cmd;

class help
{
    public $test = "Test successful!";
    function __construct() {
        FB::info('HELP CLASS WAS CALLED!');
    }
}

我尝试过各种方法让它发挥作用;尝试包括fb.php而不是尝试添加ob_start(),使用error_handler而不使用。似乎没什么用。

<?php namespace App\cmd;
ob_start();
require_once($_SERVER['DOCUMENT_ROOT'].'/FirePHPCore/fb.php');
set_error_handler('myErrorHandler');
set_exception_handler('myExceptionHandler');

function myErrorHandler($errno, $errstr, $errfile, $errline)
     {FB::error($errstr, 'Error number' . $errno . ' in ' . $errfile . ' at ' . $errline);}

function myExceptionHandler($errno, $errstr, $errfile, $errline)
    {FB::error($errstr, 'Exception number' . $errno . ' in ' . $errfile . ' at ' . $errline);}

class help
{
    public $test = "Test successful!";
    function __construct() {
        FB::info('HELP CLASS WAS CALLED!');
    }
}

我得到的错误是:

PHP Parse error:  syntax error, unexpected 'FB' (T_STRING), expecting function (T_FUNCTION) in help.php 

或者

PHP Fatal error:  Class 'App\cmd\FB' not found in help.php

我必须做一些非常愚蠢的事情,你能告诉我在类文件中使用FirePHP需要做些什么吗?

1 个答案:

答案 0 :(得分:0)

评论是正确的,谢谢。我只需要正确命名FirePHP:

<?php namespace App\cmd;
use \FB as FB;
class help
{
    public $prop1 = "Command test successful!";
    function __construct() {
    FB::warn('HELP CLASS WAS CALLED!');
    }
}