首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >{$key}还是$key?

{$key}还是$key?
EN

WordPress Development用户
提问于 2020-08-31 02:47:22
回答 1查看 52关注 0票数 0

我在wordpress主题中看到了这个函数。

代码语言:javascript
复制
function get( $key ) {
        if ( method_exists( $this, 'get_' . $key ) ) {
            return call_user_func_array( array( $this, 'get_' . $key ), array() );
        } elseif ( property_exists( $this, $key ) ) {
            return $this->{$key};
        }

        return false;
    }

为什么在$ $key ->{$key}中需要{}?为什么$这个->$key不行?谢谢。

EN

回答 1

WordPress Development用户

回答已采纳

发布于 2020-08-31 14:29:20

当我们在任何变量中使用$时,它就变成了变量(变量vars),比如$$name。

检查此引用中是否存在变量。

https://www.php.net/manual/en/language.variables.variable.php

在这里,$this->$key将成为变量var,因为它涉及类的公共/私有/受保护变量。

因此,{}在$this->{$key}中将设置类的$key vars变量。

票数 1
EN
页面原文内容由WordPress Development提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://wordpress.stackexchange.com/questions/374025

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档