Sono un po 'confuso da qualche sintassi PHP che ho trovato. Ecco un esempio:
$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);
}
La mia domanda è fondamentalmente ciò che vuol dire $this->$k
? Ho pensato che potrebbe significare la variabile membro che va sotto il nome di qualunque cosa sia in $this->_tbl_key
, ma come funzionerebbe? È possibile aggiungere variabili membro a una classe in fase di esecuzione?
OK, questo è quello che pensavo di iniziare - Ho bisogno di trovare da dove viene quella variabile, quindi. –