2012-01-09 10 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); 
} 

私が使用してみました:

するrequire_once( "設定/ config.phpを")。クラスファイル内

が、それはまだ

パースエラーエラーを示しています。構文エラー、予期しないT_PRIVATE

+0

私は、 'error'はやはり汎用* /あいまいな名前であることを指摘したいと思います。 – 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

ありがとうございます。私はプライベートを削除しました。私はまだその機能にアクセスしようとしているときにエラーが発生しています。 $ this-> error(1000)を返します。私が使っているものです。それのどこが悪いんだい? – tctc91

+0

'$ this'はクラス内でのみ意味を持ちます。 – cmbuckley

関連する問題