Por favor alguien con experiencia en PHP puede ayudar con lo siguiente. En algún lugar de mi código, tengo una llamada a un método estático público dentro de una clase no instanciado:Llamada a un método estático dinámico en PHP?
$result = myClassName::myFunctionName();
Sin embargo, me gustaría tener muchas de estas clases y determinar el nombre de la clase correcta sobre la marcha de acuerdo con el idioma del usuario En otras palabras, no tengo:
$language = 'EN';
... y necesito hacer algo como:
$result = myClassName_EN::myFunctionName();
Sé que podría pasar el lenguaje como un parámetro a la función y tratar con él en el interior solo una clase común, pero por diversas razones, preferiría una solución diferente.
¿Tiene esto algún sentido, alguien? Gracias.
Para responder a sus últimas 3 líneas, no tiene mucho sentido, a menos que tenga una razón específica por la que no puede implementar el modo "pasar el idioma como parámetro" –
Sí, tengo una razón específica ... Se relaciona con la administración de traducciones de una manera más sensata para varias cosas que suceden dentro de esas clases. Es complicado :) – Tom