とはset_error_handler私はRTM
が、私はそうここにある、この質問への素敵な答えを見つけることができませんでした:静的メソッドのコールバック
- は私が(たとえば、エラーハンドラとして静的 メソッドを呼び出すことができます。
set_error_handler('error::function')
)? - お勧めですか?
とはset_error_handler私はRTM
が、私はそうここにある、この質問への素敵な答えを見つけることができませんでした:静的メソッドのコールバック
set_error_handler('error::function')
)?set_error_handler
は、pseudo-type callbackの値が必要です。静的メソッドを指定するには、2つの方法があることが分かります。
set_error_handler(array('Class', 'method'));
// since PHP 5.2.3
set_error_handler('Class::method');
はい。この構文は次のように動作します。
set_error_handler('error::function');
有効なコールバックを渡すだけです。 http://php.net/manual/en/language.pseudo-types.php#language.types.callback
クラスのメソッドの自動ロードがあり、クラス::メソッドのクラスがまだ含まれていない場合はどうなりますか? PHPはそれを自動ロードしますか? – Shoe
@Charlie Pigarelli:わかりません。なぜあなたはそれを試してみませんか? – Gumbo
self :: methodを使用しても動作しないことに注意してください。クラス名を指定する必要があります。 – payling