2012-01-09 4 views
0

다양한 에러를 포함하는 함수가있는 클래스 파일을 만들었습니다. 이 함수를 config.php 파일로 옮기고 싶습니다.PHP 클래스 내의 설정 파일 데이터에 접근하기

어떻게 그 기능을 계속 사용합니까? config.php 안에 있습니까?

함수 :

private function error($errnum=1000) { 
    $data = array(
     '1000' => 'Required parameter is missing', 
     '1100' => 'Parameter not recognized', 
     '2000' => 'Currency type not recognized', 
     '2100' => 'Currency amount must be to 2 decimal places', 
     '2200' => 'Currencies cannot be the same',  
     '3000' => 'Service currently unavailable', 
     '3100' => 'Error in service' 
    ); 
    $this->result($data[$errnum], $errnum); 
} 

I 사용하려고 :

require_once를 ("설정/config.php 파일을");

클래스 파일에서

하지만 여전히 오류를 보여줍니다

구문 분석 오류 : 구문 오류, 예기치 못한 T_PRIVATE

+0

'오류'는 어쨌든 * 함수 *에 대해 약간 너무 일반적이거나 모호한 이름이라는 점을 지적하고자합니다. – mario

답변

2

Config.php 파일에서 사용하는 경우 개인 부분을 제거해야합니다.

그런 다음 결과를 표시하는 데 사용하는 클래스 인스턴스를 포함해야합니다. 또는 $this->result($data[$errnum], $errnum);을 클래스에없는 것으로 교체해야합니다. 이 같은

그래서 예를 들어 뭔가 :

function error($errnum=1000) { 
    $data = array(
     '1000' => 'Required parameter is missing', 
     '1100' => 'Parameter not recognized', 
     '2000' => 'Currency type not recognized', 
     '2100' => 'Currency amount must be to 2 decimal places', 
     '2200' => 'Currencies cannot be the same',  
     '3000' => 'Service currently unavailable', 
     '3100' => 'Error in service' 
    ); 
    echo "Error: ".$data[$errnum]."(".$errnum.")"; 
} 

error(2000); 

그것이 도움이되기를 바랍니다.

1

공개, 보호 및 개인에만 클래스 내부에 필요하다. 귀하의 기능은 방법이 아니지만 독립 실행 형 기능입니다. 그 때문에 개인 정보가 유효하지 않습니다. 클래스로 이동하거나 키워드를 제거하십시오.

+0

감사합니다. 나는 사적인 것을 제거했다. 그 기능에 액세스하려고 할 때 나는 여전히 오류가 발생합니다. return $ this-> error (1000); 내가 사용하는거야. 그게 뭐가 잘못 됐니? – tctc91

+0

'$ this'도 클래스 내에서만 의미가 있습니다. – cmbuckley

관련 문제