2016-09-16 1 views
0

OOP 및 PSR-4 자동로드 클래스 파일을 내 프로젝트에 배우기 시작했습니다. 지금까지는 그렇게 좋았지 만 FirePHP에 의존합니다. FirePHP 내 주요 스크립트에서 잘 작동하지만 내가 클래스 파일 내에서 FirePHP를 사용하려고하면 전혀 작동하지 않습니다class.php 파일에서 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와 without에 추가하려고합니다. 아무것도 작동하는 것 같습니다. 내가 할

<?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

클래스 내에서 App \ cmd 네임 스페이스에 있기 때문에 \ FB :: info를 대신 사용해보십시오. – xangxiong

+0

이것은 네임 스페이스입니다. 'FB 사용하기'또는'\ FB :: info()'를 추가 할 수 있습니다 – Blake

+0

정말 고마워요. – Tubusy

답변

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!'); 
    } 
}