wp_insert_post - php_eol ejemplo
PHP: ¿Qué hace__(''Some text'')? (5)
El doble ''__'' se usa para la localización en CakePHP (y posibles otros marcos)
Leyendo acerca de las plantillas de Kohana y vi algo que nunca había visto antes:
$this->template->title = __(''Welcome To Acme Widgets'');
¿Qué significa __(''Text'')
? ¿Qué es? ¿Qué hace?
En Kohana (versión 3), la función se define en system/base.php y es una función de conveniencia para ayudar (como lo han mencionado las otras respuestas) a la internacionalización. Proporciona una cadena (con, opcionalmente, algunos marcadores de posición para sustituir valores en el texto terminado) que luego se interpreta y, si es necesario, se devuelve una traducción.
Contrariamente a las suposiciones en otras respuestas, esto no usa gettext .
Un ejemplo muy básico sería (esta cadena en particular ya está traducida al inglés, español y francés en Kohana):
// 1. In your bootstrap.php somewhere below the Kohana::init line
I18n::lang(''fr'');
// 2. In a view
echo __("Hello, world!"); // Bonjour, monde!
Es string gettext ( string $message )
: http://php.net/manual/en/function.gettext.php
Devuelve una cadena traducida si se encuentra una en la tabla de traducción o si no se encuentra el mensaje enviado.
El __ () es solo un alias para eso. Entonces __("some text")
es equivalente a gettext("some text")
edit: en realidad si son dos guiones bajos que no es gettext (). El alias de gettext () es un guión bajo.
Segunda edición: Parece que __ () podría ser otro alias de gettext (). Con un significado ligeramente diferente de _ (). Vea aquí: http://groups.google.com/group/cake-php/browse_thread/thread/9f501e31a4d4130d?pli=1
Tercera y última edición: Aquí hay un artículo que lo explica con más detalle. Parece que no se trata de una función integrada, sino más bien de algo que comúnmente se agrega en muchos marcos. Es esencialmente un alias de gettext - realiza la misma función. Sin embargo, no es un alias directo (no creo). Se implementa en y es específico del marco. Busca y devuelve una localización o traducción de la cadena que se le da. Para obtener más información, consulte esta publicación en el blog: http://www.eatmybusiness.com/food/2007/04/13/what-on-earth-does-a-double-underscore-then-parenthesis-mean-in-php-__/7/
Significa que alguien creó una función llamada __ (Es decir, dos caracteres de subrayado uno al lado del otro).
Supongo que está definido en algún lugar de la documentación de Kohana.
// Display a translated message
echo __(''Hello, world'');
// With parameter replacement
echo __(''Hello, :user'', array('':user'' => $username));
Ver http://kohanaframework.org/3.2/guide/api/I18n para más detalles.