Double Souligné en PHP?
-
21-09-2019 - |
Question
Qu'est-ce que les doubles underscores dans ces lignes de code PHP signifie?
$WPLD_Trans['Yes']=__('Yes',$WPLD_Domain);
$WPLD_Trans['No']=__('No',$WPLD_Domain);
La solution
On dirait que vous utilisez Wordpress - wp-includes/l10n.php
définit __ en fonction qui se traduit par une chaîne (similaire à gettext
et son alias, mais _
avec un paramètre optionnel pour spécifier explicitement un domaine).
Autres conseils
Strictement parlant, cela ne signifie rien en PHP car il est pas une fonction prédéfinie. Cependant, dans de nombreux cadres, comme CakePHP, et d'autres bibliothèques double underscore est une fonction utilisée pour traduire les chaînes en fonction de la langue / de préférence locale de l'utilisateur.
Comme mentionné il est généralement utilisé pour traduire le texte entre les langues mais vraiment il est utilisé dans le même contexte que tout appel de fonction.
testfunction();
est pas différent alors
__();
documents de WordPress, il est __ () la fonction, une partie de la technologie de localisation ici: https://make.wordpress.org/polyglots/handbook/translating/working-with-core/#localization-technology
Il est difficile de trouver de la documentation parce __ (), __ ( '') ou __ ( "") n'est pas très interrogeable, double soulignement et les parenthèses (les supports ronds) sont des mots-clés à utiliser.
Un ou similaire tiers GNU gettext implémentation basée sur:
http://www.php.net/manual/en/function .gettext.php
Remarque: Vous pouvez utiliser le caractère underscore « _ » comme un alias à cette fonction.