¿Qué significa el doble guión bajo en estas líneas de código PHP?Doble subrayado en PHP?
$WPLD_Trans['Yes']=__('Yes',$WPLD_Domain);
$WPLD_Trans['No']=__('No',$WPLD_Domain);
¿Qué significa el doble guión bajo en estas líneas de código PHP?Doble subrayado en PHP?
$WPLD_Trans['Yes']=__('Yes',$WPLD_Domain);
$WPLD_Trans['No']=__('No',$WPLD_Domain);
parece que estás utilizando Wordpress - wp-includes/l10n.php
define __ como una función que traduce una cadena (similar a gettext
y su alias, _
pero con un parámetro opcional para especificar explícitamente un dominio).
Estrictamente hablando, no significa nada en PHP, ya que no es una función predefinida. Sin embargo, en muchos marcos, como CakePHP, y otras bibliotecas, el doble guión bajo es una función utilizada para traducir cadenas según las preferencias de idioma/configuración regional del usuario.
No hay idea. Aunque confusamente, la versión de CakePHP de __ se comporta de manera completamente diferente a la de WordPress (CakePHP, por defecto, repite la cadena a menos que el segundo parámetro sea falso). Apuesto a que * nunca * ha disparado a nadie antes ... – SimonJ
Como se mencionó, se usa generalmente para traducir texto entre idiomas pero realmente se usa en el mismo contexto que cualquier llamada a función.
testfunction();
no es diferente a continuación,
__();
En realidad, la función de prueba() es muy diferente, porque tiene un nombre correcto. __ es una cosa completamente estúpida para nombrar una función. –
Una aplicación similar o de terceros GNU gettext basadas:
http://www.php.net/manual/en/function.gettext.php
Nota: Es posible utilizar el carácter de subrayado '_' como un alias a esta función.
documentos WordPress es función __(), que forma parte de la tecnología de localización aquí: https://make.wordpress.org/polyglots/handbook/translating/working-with-core/#localization-technology
Es difícil encontrar documentación porque __(), __ ('') o __ ("") no es muy buscable, doble guión bajo y paréntesis (corchetes) son palabras clave para usar.
¿Soy yo o es tan horrible? –
No eres solo tú. Es horrible. –
Horrible, pero muy conveniente. Como nota al margen, php.net dice que todas las funciones que comienzan con __ (doble guión bajo) están reservadas. Parece que no les gusta el hecho de que WordPress y otros están cazando furtivamente en su territorio de método mágico. http://us.php.net/manual/en/language.oop5.magic.php – Lane