[英]What does using a dollar sign after $this-> in PHP mean?
我對我遇到的一些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
的任何東西,但是它會如何工作? 是否可以在運行時將成員變量添加到類中?
它會查找“k”的值,並將其視為變量名稱。 這兩個樣本是相同的:
echo ($obj->myvar);
####
$k = "myvar";
echo ($obj->$k);
我相信這是變量變量的一個例子。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.