私が遭遇したいくつかの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
どのように機能しますか? 実行時にメンバー変数をクラスに追加することはできますか?