我在试图找出这样做的有效性时遇到了问题。假设我有一个名为的语言文件fr.php
,其中存在一些变量:
$lang["W_TYPE"]["COMPLETE"] = "Completé";
$lang["W_TYPE"]["INCOMPLETE"] = "Incomplet";
$lang["W_TYPE"]["BO"] = "En attente";
现在假设我的一个类中有一个方法需要访问其中的一些变量。
public function getCompletion($string = true)
{
$x = $this->COMPLETION;
if($string)
{
echo $lang["W_TYPE"]["COMPLETE"];
if($x==self::ORDER_COMPLETE)
{
return "<font class='jobComplete'>".$lang["W_TYPE"]["COMPLETE"]." ✓</font>";
}
elseif($x==self::INCOMPLETE)
{
return "<font class='jobIncomplete'>".$lang["W_TYPE"]["INCOMPLETE"]."...</font>";
}
elseif($x==self::BACK_ORDER)
{
return "<font class='backOrder'>".$lang["W_TYPE"]["BO"]."...</font>";
}
}
else
{
return $x;
}
}
以上当然是不可能的,但我实际上已经没有办法以最有效的方式做这样的事情了。有任何想法吗?