What are best practices for error handling in PHP?

Best practices for error handling in PHP include using try-catch blocks to catch exceptions, logging errors to a file or database, and providing informative error messages to users. It's also important to avoid displaying detailed error messages to users in a production environment to prevent leaking sensitive information.

try {
    // Code that may throw an exception
    throw new Exception("An error occurred");
} catch (Exception $e) {
    // Log the error to a file or database
    error_log($e->getMessage(), 3, "error.log");

    // Display a generic error message to the user
    echo "An error occurred. Please try again later.";
}