Ne $ this-> sonra dolar işareti kullanarak yok

2 Cevap php

Ben geldim, biraz PHP sözdizimi ile biraz kafam karıştı. İşte bir örnek:

$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 );
}

Benim soru temelde $this->$k ne demek olduğunu? Ben $this->_tbl_key içinde olursa olsun adıyla gider üye değişkeni anlamına gelebilir düşündüm, ama bu nasıl iş ki? Bu çalışma zamanında bir sınıf üye değişkenleri eklemek mümkün mü?

2 Cevap

Bu "k" değeri ne olursa olsun bakmak, ve bir değişken adı gibi davranın edeceğiz. Bu iki numune aynıdır:

echo ($obj->myvar);

####

$k = "myvar";
echo ($obj->$k);

O variable variables bir durum olduğuna inanıyorum.