當你不知道它們的名字將如何寫入時,是否可以訪問對象的屬性?訪問對象的屬性,就像對象是數組一樣
我的問題是,當查詢返回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