How can PHP be used to efficiently handle multilingual content in a web application?

To efficiently handle multilingual content in a web application using PHP, you can utilize language files that store translations for different languages. By dynamically loading the appropriate language file based on the user's language preference, you can easily display content in different languages without duplicating code.

// Function to load language file based on user's language preference
function loadLanguageFile($language) {
    $languageFile = "languages/{$language}.php";
    if (file_exists($languageFile)) {
        include $languageFile;
    } else {
        include "languages/english.php"; // Default to English if language file not found
    }
}

// Usage example
$userLanguage = "fr"; // Assume user's language preference is French
loadLanguageFile($userLanguage);

// Access translations from language file
echo $lang['greeting']; // Output: Bonjour