0

プロジェクトに 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 を使用するにはどうすればよいか教えていただけますか?

4

1 に答える 1

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!');
    }
}
于 2016-09-16T20:42:12.897 に答える