Que signifient les doubles underscores dans ces lignes de code PHP?
$WPLD_Trans['Yes'] = __('Oui', $WPLD_Domain);
$WPLD_Trans['No'] = __('Non', $WPLD_Domain);
Que signifient les doubles underscores dans ces lignes de code PHP?
$WPLD_Trans['Yes'] = __('Oui', $WPLD_Domain);
$WPLD_Trans['No'] = __('Non', $WPLD_Domain);
Il semble que vous utilisez WordPress - wp-includes/l10n.php
définit __ comme une fonction qui traduit une chaîne (similaire à gettext
et son alias, _
, mais avec un paramètre optionnel pour spécifier explicitement un domaine).
Affreux, mais très pratique. En passant, php.net dit que toutes les fonctions commençant par __ (double trait de soulignement) sont réservées. On dirait qu'ils n'aiment pas le fait que WordPress et d'autres s'approprient leur territoire de méthodes magiques. us.php.net/manual/en/language.oop5.magic.php
En termes stricts, cela ne signifie rien en PHP car ce n'est pas une fonction prédéfinie. Cependant, dans de nombreux frameworks, comme CakePHP, et d'autres bibliothèques, le double souligné est une fonction utilisée pour traduire des chaînes en fonction de la langue/locale préférée de l'utilisateur.
WordPress documente sa fonction __(), et fait partie de la technologie de localisation sur Travailler avec le cœur de WordPress - Traduire WordPress.
Il est difficile de trouver de la documentation car __(), __('') ou __("") ne sont pas très recherchables. Double souligné et parenthèses (crochets ronds) sont des mots-clés à utiliser.
Une implémentation similaire ou tierce basée sur GNU gettext est gettext():
Note : Vous pouvez utiliser le caractère de soulignement '_' comme alias pour cette fonction.
Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.