我刚刚开始在我的项目中学习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需要做些什么吗?
答案 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!');
}
}