【发布时间】:2015-07-27 02:16:54
【问题描述】:
PHP 中有一个名为 $item 的对象,在这个对象中我有
title , title_cn, title_tw
我想创建一个基于语言自动生成属性的函数,所以我这样编码:
<?= $item->title . set_lang(); ?>
以及功能:
function set_lang() {
$CI =& get_instance();
$lang = $CI->session->userdata('site_lang');
if ($lang == "english") {
return "";
} else if ($lang == "zh_tw") {
return "_tw";
} else if ($lang == "zh_cn") {
return "_cn";
}
}
但是,名称没有正确生成,它只是 $item->title 附加的语言代码字符串,例如my title 1234_tw, titleABC_cn等等...
如何动态生成属性?感谢您的帮助
【问题讨论】:
-
搜索变量变量
-
Var var 得到它们后很容易理解 ;P 但在这种情况下不需要它们,除非你想缩短代码使其更难理解;)
标签: php html string codeigniter object