2011-01-23 18 views
9

ho RTM ma non ho potuto trovare qualsiasi bella risposta a questa domanda, ecco che:set_error_handler con statico-metodo di callback

  • Posso chiamare un metodo statico come un gestore di errori (ad esempio: set_error_handler('error::function'))?
  • È raccomandato?

risposta

16

set_error_handler si aspetta un valore di pseudo-type callback. E negli esempi lì si può vedere che ci sono due modi per specificare un metodo statico:

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

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

Che cosa succede se un hanno una funzione autoload per le classi e la classe in classe :: metodo non è ancora incluso? PHP lo ricarica automaticamente? – Shoe

+0

@ Charlie Pigarelli: non lo so. Perché non lo provi? – Gumbo

+0

Si noti che l'uso di self :: method non funziona. Il nome della classe deve essere specificato. – payling

Problemi correlati