En primer lugar - Sé que hay un montón de respuestas acerca de la funcionalidad multi-idioma, que no encontró la respuesta para lo que quieroLa mejor manera de poner en práctica en varios idiomas PHP
pensé en 3 maneras con el que puedo trabajar, necesito crear los archivos de idiomas usando PHP cada vez que agrego un nuevo valor a una interfaz de formulario web
Las primeras 2 son similares, usando matrices o definiciones en un archivo de idioma específico y incluirlo en el inicio de la ejecución, Pero en este caso podría cargar miles de definiciones o matrices solo para usar pocas en cada página.
La tercera forma es crear función que llama cada vez que la palabra o la frase completa y el uso de IF
-s o switch
para elegir el término correcto (o devolver la llave llamada si no puede competir
¿Cuál es el mejor manera de hacer eso
Edición:? me decidí a hacer algunas pruebas, he intentado 3 maneras diferentes y midieron el tiempo y la memoria se daba por:
que define una matriz (22 valores) y es gestionada por encima de 1 a 1000000 - comprobado para llamar valor - 1 de tres usando el operador
%
para elegir qué usar y simplemente colocarlo en una variable- Tiempo tomó: ,476591110229 segundo
- memoria: 6536 bytes
he utilizado la misma matriz (22 valores) y lo llamó usando la función -
return $arr[$string];
(sólo para modo conveniente de trabajo y la capacidad de cambiar a diferente alquilar manera si necesitaré)- Tiempo tomó: ,960635185242 segundo
- Memoria: 6704 bytes
creé una función con lista de cadenas y el uso de
switch
->case
Elegí la cadena de retorno- Tiempo que tardó: 1.46953487396 segundo
- Memoria: 848 bytes
Bueno, ahora la pregunta es ¿cuál es la opción correcta - prefiriendo tiempo o prefiriendo memoria, Y en caso de que los sitios son grandes y sería tomó mucho de la memoria - que no podía cambiar porque es construido con matrices - Si funciona con la función siempre puedo cambiarlo
voy realmente aprecio su ayuda,
Gracias
Posible duplicado: http://stackoverflow.com/ questions/2790952/php-localization-best-practices-gettext –
posible duplicado de [Cómo hacer un sitio web multilenguaje en php y Mysql] (http://stackoverflow.com/questions/2487171/how-to-make-a- sitio web multilenguaje-en-php-y-mysql) – JJJ
http://php.net/manual/en/function.gettext.php –