PHP Scripte
PHP, Klassen, i18n, l10n, Währung, Maßeinheiten, strings, Zahlen
i18n / l10n
Mithilfe dieser Klassen können multilinguale Webseiten leichter gemanaged werden. Die Übersetzungen werden entweder in Textdateien, Gettext-Dateien oder einer MySQL bzw. SQLite-Datenbank gespeichert. Um kompliziertes hin- und herkonvertieren zwischen verschiedenen Zeichensätzen zu vermeiden erfolgt die Speicherung der Strings, die Verarbeitung und auch die Ausgabe komplett in UTF-8.
Beispiel:
/* create a new translator object */
$englisch_translator = new I18Ntranslator('', new I18Nlocale('en'));
/* write the translation string "no_records_found" in english */
echo $translator->_('no_records_found');
/* change the locale to german (Austria) */
$i18n_user->setPrefLocale('de-AT');
/* write the translation string "no_records_found" in german */
echo $translator->_('no_records_found');
Weiters stehen auch internationalisierungs- bzw. lokalisierungsabhängige Klassen für Währung, Maßeinheiten, Strings und Zahlen zur Verfügung.