Situation
En supposant que nous avons la classe suivante:Comment stocker des chaînes (c'est-à-dire des constantes de classe) pour les garder localisables?
<?php
class User {
const STATUS_NEW = 0;
const STATUS_DELETED = 1;
public static $aStatuses = array(
self::STATUS_NEW => 'New',
self::STATUS_DELETED => 'Deleted'
);
// ...
}
?>
Question
Comment faire chaîne New
et Deleted
prête pour la localisation (en utilisant gettext dans l'exemple)?
Solution possible?
...
public static function getStatuses() {
return array(
self::STATUS_NEW => _('New'),
self::STATUS_DELETED => _('Deleted')
);
}
mais en quelque sorte, je me sens qu'il ya une façon plus élégante de le faire.
merci pour votre réponse. Je pense que vous avez mal compris cette pensée. J'utilise 'gettext' - chose que je ne peux utiliser aucune fonction (dans ce cas, la fonction gettext) dans la déclaration constante. – Wiktor