繁体   English   中英

如何通过变量调用常量

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM