PHPのエラーには処理を中断しないものもあります。エラーが起きたまま処理が継続された方が都合の良いこともありますが、大抵は危険で望ましくありません。
発生したエラーを例外に変換することで、エラーが発生したらすぐさまプログラムを中断することができます。次のコードはその例です。
set_error_handler(
function ($errno, $errstr, $errfile, $errline) {
throw new ErrorException(
$errstr, 0, $errno, $errfile, $errline
);
}
);