Double Underscore en PHP?
qu'est-ce que le double souligne dans ces lignes de code PHP signifie?
$WPLD_Trans['Yes']=__('Yes',$WPLD_Domain);
$WPLD_Trans['No']=__('No',$WPLD_Domain);
5 réponses
à proprement parler, cela ne signifie rien en PHP car ce n'est pas une fonction prédéfinie. Cependant, dans beaucoup de cadres, comme CakePHP, et d'autres bibliothèques, le double underscore est une fonction utilisée pour traduire des chaînes basées sur la préférence de langue/locale de l'utilisateur.
comme mentionné il est généralement utilisé pour la traduction de texte entre les langues mais en réalité il est utilisé dans le même contexte que n'importe quel appel de fonction.
testfunction();
n'est pas différent alors
__();
WordPress documents c'est __() de la fonction, qui fait partie de la localisation de la technologie ici: https://make.wordpress.org/polyglots/handbook/translating/working-with-core/#localization-technology
il est difficile de trouver de la documentation car __(), __(") ou _ _ ( "" ) n'est pas très recherchable, double soulignement et les parenthèses (parenthèses rondes) sont des mots-clés à utiliser.
Un poste similaire ou de tiers GNU gettext mise en œuvre basée sur:
http://www.php.net/manual/en/function.gettext.php
Remarque: Vous pouvez utiliser le caractère de soulignement '_' comme alias pour cette fonction.