如何通过变量调用常量

时间:2017-03-05 19:19:30

标签: php

我有一个像我这样使用的功能

$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();

Normaly我通过prefeix调用该函数,就像这样

APP($el)

现在我必须使用变量prefeix,因为我使用$ appid,所以我不能像上面那样编码。

有没有办法以动态的方式制作它可能是这样的 应用程序。$ APPID($ EL)

希望我能解释一下我要做什么。

顺便说一句,也许我不需要这样做,如果我找到一种方法来添加"不同的语言文件到函数。目前我为每个语言文件初始化了一个新类。

1 个答案:

答案 0 :(得分:0)

我找到了解决问题的方法

function langtag($prefix, $value)
{
  return $prefix($value);
}

$moid=4;
echo langtag('APP'.$modid,$el)