2014-05-13 62 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可能会有帮助,他们被称为'变量变量'显然。