当你不知道它们的名字将如何写入时,是否可以访问对象的属性?访问对象的属性,就像对象是数组一样
我的问题是,当查询返回Zend_Db_Table_Rowset_Abstract对象时,有一些名称类似“name_fr”,“name_en”,“name_au”的字段。我想根据应用程序中使用的当前语言访问它们中的任何一个。为了达到这个目的我这样写代码:
$result = $myModel->fetchAll($query)->current();
$row = $result->toArray();
echo 'Your name is '.$row['name_'.$language];
这很烦人。是否有可能写这样的代码,例如:
$result = $myModel->fetchAll($query)->current();
echo 'Your name is '.$result->name_{$language};
你可以在自定义排类中隐藏这个逻辑:http://pastebin.com/ny6JtF5b – nevvermind