Cosa significa il doppio sottolineatura in queste righe di codice PHP?Double Underscore in PHP?
$WPLD_Trans['Yes']=__('Yes',$WPLD_Domain);
$WPLD_Trans['No']=__('No',$WPLD_Domain);
Cosa significa il doppio sottolineatura in queste righe di codice PHP?Double Underscore in PHP?
$WPLD_Trans['Yes']=__('Yes',$WPLD_Domain);
$WPLD_Trans['No']=__('No',$WPLD_Domain);
Sembra che si sta utilizzando Wordpress - wp-includes/l10n.php
definisce __ come una funzione che traduce una stringa (simile a gettext
e il suo alias, _
ma con un parametro opzionale per specificare esplicitamente un dominio).
In senso stretto, non significa nulla in PHP in quanto non è una funzione predefinita. Tuttavia, in molti framework, come CakePHP e altre librerie, la doppia sottolineatura è una funzione utilizzata per tradurre stringhe in base alla preferenza della lingua/lingua dell'utente.
Nessuna idea. Tuttavia, la versione CakePHP di __ si comporta in modo completamente diverso da quello in Wordpress (CakePHP, per impostazione predefinita, fa eco alla stringa a meno che il secondo parametro non sia falso). Scommetto che * non ha mai incitato nessuno prima ... – SimonJ
Come accennato, viene generalmente utilizzato per la traduzione di testi tra lingue, ma in realtà viene utilizzato nello stesso contesto di qualsiasi chiamata di funzione.
testfunction();
non è diverso quindi
__();
In realtà, testfunction() è molto diverso, perché ha un nome sano. __ è una cosa completamente stupida per nominare una funzione. –
Un'implementazione simile o di terze parti GNU gettext base:
http://www.php.net/manual/en/function.gettext.php
Nota: È possibile utilizzare il carattere di sottolineatura '_' come alias per questa funzione.
WordPress documenti è __() funzione, parte della tecnologia di localizzazione qui: https://make.wordpress.org/polyglots/handbook/translating/working-with-core/#localization-technology
E 'difficile trovare la documentazione perché __(), __ ('') o __ ("") non è molto ricercabile, doppio trattino basso e parentesi (parentesi tonde) sono parole chiave da usare.
Sono solo io o è così orribile? –
Non sei solo tu. È orribile. –
Orribile, ma molto conveniente. Come nota esplicativa, php.net dice che tutte le funzioni che iniziano con __ (double underscore) sono riservate. Sembra che non gli piaccia il fatto che WordPress e altri stiano affogando nel loro territorio del metodo magico. http://us.php.net/manual/en/language.oop5.magic.php – Lane