2014-05-13 102 views
0

我剛纔看到這個語法在應用程序中,我通讀:這是什麼語法,做php中 - > {}

$this->CI->{$this->user_table}->selectEmail() 

我以前從未見過的語法->{}

這是幹什麼的?

+0

它只是想到了我可能是一種方式來傳遞鏈中的變量。那是對的嗎? – Austin

+0

這是一種封裝表達式的方式。首先$ this-> user_table被評估,然後另一個命令的值爲$ this-> user_table。 –

回答

3

它讓PHP知道你想使用結果值作爲名稱。例如,如果$this->user_table的值爲users它會嘗試訪問$this->CI->users的屬性,否則嘗試訪問它時會出錯。 This可能會有幫助,他們被稱爲'變量變量'顯然。