Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Otros entornos y lenguajes > PHP
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 30-01-2008
Avatar de gabrielflowers
gabrielflowers gabrielflowers is offline
Miembro
 
Registrado: jul 2007
Posts: 88
Poder: 17
gabrielflowers Va por buen camino
para que se usa el prefijo _ antes de una funcion?

hola a todos, me encuentro aca de nuevo con dudas, mi pregunta es para que se usa el prefijo _ antes de una funcion, es decir por ejemplo: _loadhelper(); o __find();
ademas tengo otra duda: para que sirve la funcion __(string); ??????
si alguien sabe algo al respecto agradeceria mucho su colaboracion, gracias
__________________
"valor a pesar de toda debilidad del cuerpo, el espiritu debe triunfar"
Responder Con Cita
  #2  
Antiguo 30-01-2008
Avatar de dec
dec dec is offline
Moderador
 
Registrado: dic 2004
Ubicación: Alcobendas, Madrid, España
Posts: 13.107
Poder: 34
dec Tiene un aura espectaculardec Tiene un aura espectacular
Hola,

Cita:
hola a todos, me encuentro aca de nuevo con dudas, mi pregunta es para que se usa el prefijo _ antes de una funcion, es decir por ejemplo: _loadhelper(); o __find();
Algunas funciones de PHP conocidas como "mágicas" usan un "doble guión bajo" para diferenciarse de otras funciones, de proyectos particulares, que pudieran tener similar nombre. Es el caso, por ejemplo, de la función "__autoload()". También ocurre lo mismo con ciertas constantes de PHP, como pueda ser "__FILE__".

Eso en cuanto al propio PHP, y al uso de "doble guión bajo". El "simple guión bajo" se usaba hace tiempo, cuando en PHP no se distinguían entre métodos privados y públicos dentro de las clases. Así que el "guión bajo" es una convención usada para "declarar" un método como privado. Otros autores usarán también guiones bajos en otros casos, porque, nada impide hacerlo así, por el motivo que sea.

Cita:
ademas tengo otra duda: para que sirve la funcion __(string); ??????
Ignoro si existe una función como tal en PHP, proporcionada por la extensión GetText. Pero, en ciertos sistemas (Wordpress, por ejemplo) se usa esa función o muy similares para trabajar con la librería PHP GetText. Son funciones "de nombre corto", básicamente, porque van a ser profusamente utilizadas dentro del código.

La librería PHP GetText se usa para localizar sistemas, es decir, mal y pronto, traducir su interfaz de usuario a distintos idiomas. Existen funciones como "__()" a las que se pasa una cadena que ha de ser "localizada" (traducida). Como digo, son funciones "de nombre corto", porque pueden usarse mucho y de otro modo hacer algo farragoso el código fuente.

En cierto sistema que desarrollo existen dos funciones "_r()" y "_e()", que, sirven, respectivamente, para "retornar una cadena localizada", y para "imprimir una cadena localizada". Es el mismo caso: son funciones de "nombre corto" para que no ocupen demasiado en el código fuente, por no usar funciones como "Localize()", "Translate()", etc., cada vez que se quiere localizar una cadena.
__________________
David Esperalta
www.decsoftutils.com

Última edición por dec fecha: 30-01-2008 a las 16:52:15.
Responder Con Cita
  #3  
Antiguo 30-01-2008
Avatar de gabrielflowers
gabrielflowers gabrielflowers is offline
Miembro
 
Registrado: jul 2007
Posts: 88
Poder: 17
gabrielflowers Va por buen camino
muchas gracias dec

quedo clara tu respuesta dec, gracias por tu ayuda, saludos
__________________
"valor a pesar de toda debilidad del cuerpo, el espiritu debe triunfar"
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Como evaluo si se producira un error para poder antes mostrar un mensaje karaoke Conexión con bases de datos 1 22-12-2007 23:04:51
Capturar eventos en un directorio (antes para poder evitarlos ) Wonni API de Windows 6 17-07-2006 19:48:58
Existe una funcion para...? famcd PHP 6 07-02-2006 12:18:07
Funcion para apagar el Pc en Xp Jan_polero API de Windows 1 28-10-2004 14:33:08
Funcion para validar IP Mauricio Correa Internet 7 01-10-2003 15:04:25


La franja horaria es GMT +2. Ahora son las 09:35:53.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi