2011-01-23 12 views
9

とはset_error_handler私はRTMが、私はそうここにある、この質問への素敵な答えを見つけることができませんでした:静的メソッドのコールバック

  • は私が(たとえば、エラーハンドラとして静的 メソッドを呼び出すことができます。 set_error_handler('error::function'))?
  • お勧めですか?

答えて

16

set_error_handlerは、pseudo-type callbackの値が必要です。静的メソッドを指定するには、2つの方法があることが分かります。

set_error_handler(array('Class', 'method')); 

// since PHP 5.2.3 
set_error_handler('Class::method'); 
+0

クラスのメソッドの自動ロードがあり、クラス::メソッドのクラスがまだ含まれていない場合はどうなりますか? PHPはそれを自動ロードしますか? – Shoe

+0

@Charlie Pigarelli:わかりません。なぜあなたはそれを試してみませんか? – Gumbo

+0

self :: methodを使用しても動作しないことに注意してください。クラス名を指定する必要があります。 – payling