php向stdClass对象追加字符串


php appending string to stdClass object

我正在从数据库中提取记录,我有一个名为content_fr的文件_fr正在基于站点语言动态创建。

从表中获取所有记录当然给了我content_fr字段。我需要做的是在这个case _fr中手动分配后缀,如果我尝试连接$row->content.'_fr',我会得到错误Notice: Undefined property: stdClass::$content,这是有意义的,因为$content不存在,但$content_fr存在。使用标准数组,我能够做到这一点,像$row['content_fr'],工作得很好,但现在使用stdClass我得到一个错误。

如何将$row->content.'_fr'转换为一个字符串,以便php将其视为$row->content_fr ?

试一下:

$row -> {'content_' . $language}; // assuming $language = 'fr'

您可以这样做:

$row->{'content_fr'};
编辑:顺便说一下,这个问题已经被问过很多次了。访问对象's属性,如对象是否为数组

试试这样:

$lang = 'fr';
$property = 'content_' . $lang; // content_fr
$row->$property = 'something';