簡體   English   中英

在$ this->之后用PHP表示使用美元符號是什么意思?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM