我对遇到的一些 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);
关于php - 在 PHP 中 $this-> 之后使用美元符号是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/217612/