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);
Était-ce utile?

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.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top