Меня немного смущает какой-то синтаксис PHP, с которым я столкнулся. Вот пример:
$k = $this->_tbl_key;
if( $this->$k)
{
$ret = $this->_db->updateObject( $this->_tbl, $this, $this->_tbl_key, $updateNulls );
}
else
{
$ret = $this->_db->insertObject( $this->_tbl, $this, $this->_tbl_key );
}
Мой вопрос в основном, что означает $this->$k
? Я подумал, что это может означать переменную-член, которая идет под именем того, что находится в $this->_tbl_key
, но как это будет работать? Можно ли добавить переменные-члены в класс во время выполнения?