Je vais peut être passé pour un attardé, mais je viens de me rendre compte qu'il est tout à fait possible depuis PHP 5.3 de passer une fonction lambda en argument à set_error_handler() et set_exception_handler() :

<?php
set_error_handler(
function($value, $message, $file, $line, array $context) {
fwrite(STDERR, $message);
 die($value);
}
);
?>

Non, ce n'est pas du javascript, mais bien du PHP.

Et je dois avouer que je trouve cette écriture bien plus esthétique que celle-ci, utilisée traditionnellement :

<?php
function errorHandler($value, $message, $file, $line, array $context)
{
fwrite(STDERR, $message);
die($value);
}

set_error_handler(errorHandler);
?>