[英]how to call a constant by a variable
我有一个像这样使用的功能
$i18n_APP = new i18n($_SERVER['DOCUMENT_ROOT'].'module/'.$modid.'/lang/lang_{LANGUAGE}.ini',
$_SERVER['DOCUMENT_ROOT'].'lang/langcache/', 'en');
$i18n_APP->setPrefix('APP'.$appid);
$i18n_APP->init();
通常我通过前缀调用函数,就像这样
APP($el)
现在我必须使用一个变量前缀,因为我使用了 $appid,所以我不能像上面那样编码。
有没有什么办法可以像这个 App.$appid($el) 那样以动态方式制作它
希望我能解释我试图做的事情。
顺便说一句,如果我找到一种方法将不同的语言文件“添加”到函数中,也许我不需要这样做。 目前,我为每个语言文件启动了一个新类。
我找到了解决它的方法
function langtag($prefix, $value)
{
return $prefix($value);
}
和
$moid=4;
echo langtag('APP'.$modid,$el)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.