Is it possible to use private static method as a set_error_hander callback?
This works fine:
<?php
class DisplayErrors{
private static $email_address = 'myemail@mail.com';
public static function error_handler($number, $message, $file, $line, $vars) {
// send error to email;
}
private static function toEmail(){
// set_error_handler('self::error_handler');
set_error_handler(__CLASS__ .'::error_handler');
}
}
This has no effect nor error:
<?php
class DisplayErrors{
private static $email_address = 'myemail@mail.com';
private static function error_handler($number, $message, $file, $line, $vars) {
// changed to private static method;
}
private static function toEmail(){
// set_error_handler('self::error_handler');
set_error_handler('self::error_handler');
}
}
I have also tried:
set_error_handler(array('self','error_handler'));
// no effect no error
set_error_handler('&self::error_handler');
// invalid callback