Doppel-Unterstrich in PHP?
-
21-09-2019 - |
Frage
Was bedeutet die doppelte Unterstriche in diesen Zeilen PHP-code zu bedeuten?
$WPLD_Trans['Yes']=__('Yes',$WPLD_Domain);
$WPLD_Trans['No']=__('No',$WPLD_Domain);
Lösung
Sieht aus wie Sie mit Wordpress - wp-includes/l10n.php
definiert __ als eine Funktion, die eine Zeichenfolge (ähnlich gettext
und die Alias, _
aber mit einem optionalen Parameter für explizit eine Domäne Angabe).
Andere Tipps
Genau genommen bedeutet es nichts in PHP, da es nicht eine vordefinierte Funktion ist. Doch in vielen Frameworks wie CakePHP und andere Bibliotheken der Doppelstrich ist eine Funktion zum Übersetzen von Strings auf der Grundlage der Sprache / locale Vorlieben des Benutzers.
Wie bereits erwähnte es in der Regel für die Übersetzung von Text zwischen den Sprachen verwendet wird, aber eigentlich ist es im gleichen Kontext wie jeder Funktionsaufruf verwendet.
testfunction();
ist nicht anders dann
__();
Wordpress-Dokumente ist es __ () Funktion, einen Teil der Lokalisierungstechnologie hier: https://make.wordpress.org/polyglots/handbook/translating/working-with-core/#localization-technology
Es ist schwierig, Dokumentation zu finden, weil __ (), __ ( ‚‘) oder __ ( „“) ist nicht sehr durchsuchbar, Doppelstrich und Klammern (runde Klammern) sind Schlüsselwörter zu verwenden.
Eine ähnliche oder Dritte-party GNU gettext basierend Umsetzung:
http://www.php.net/manual/en/function.gettext.php
Hinweis:Sie können verwenden Sie den Unterstrich '_' als alias für diese Funktion.