Are there best practices for handling variable output in PHP functions like rating_bar?

When handling variable output in PHP functions like rating_bar, it is best practice to use conditional statements to check if the input parameters are valid and handle them accordingly. This ensures that the function behaves predictably and does not produce unexpected errors or output.

function rating_bar($rating) {
    if ($rating >= 0 && $rating <= 5) {
        // Generate rating bar HTML based on the input rating
        $output = '<div class="rating-bar" style="width: ' . ($rating * 20) . '%;"></div>';
    } else {
        $output = 'Invalid rating value. Please provide a value between 0 and 5.';
    }
    
    return $output;
}

// Example usage
echo rating_bar(3.5); // Output: <div class="rating-bar" style="width: 70%;"></div>