Ich bin ein wenig verwirrt durch eine PHP-Syntax, die mir begegnet ist. Hier ein Beispiel:
$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);
}
Meine Frage ist im Grunde, was bedeutet $this->$k
? Ich dachte, es könnte bedeuten, dass die Elementvariable mit dem Namen was auch immer in $this->_tbl_key
ist, aber wie würde das funktionieren? Ist es möglich, Elementvariablen zur Laufzeit zu einer Klasse hinzuzufügen?
OK, das ist, was ich dachte, um damit zu beginnen - ich muss herausfinden, woher diese Variable kommt, dann. –