static function unregister_error_handler() { if (self::$previous_error_handler) { $handler = self::$previous_error_handler; self::$previous_error_handler = null; return set_error_handler($handler); } else { return restore_error_handler(); } }
function test_register_error_handler() { restore_error_handler(); $get_error_handler = $this->get_error_handler; $handler = $get_error_handler(); assert_equal($handler, OpenStruct::register_error_handler()); assert_equal(array('OpenStruct', 'error_handler'), $get_error_handler()); assert_not_equal($handler, $get_error_handler()); }