PHP可变变量名

作者: 什么昵称没被占用 | 来源:发表于2017-09-27 17:09 被阅读0次

作为一个PHPer,你一定见过这样的写法:

return $this->{'get'.Str::studly($key).'Attribute'}($value);

虽已是见怪不怪,但却不知道这种“对象->变量名”写法的依据。不理解就不好记忆,且记忆是需要索引,如果没有索引那么就容易遗忘,而索引指的就是这种用法的名称。

要讲清楚这个用法,那就要先从可变变量名开始说起了。请参见可变变量的官方文档解释
阅读完官方文档解释的内容,那么就很好理解了,花括号是定界符,那么花括号中的内容就可以看做是一个字符串变量。也就是说,类的方法可以通过可变方法名来访问,可变方法名将在该调用所处的范围内被解析。


结论:
这种用法的名称就叫:“使用可变方法名调用对象的成员方法”,相应的当然还有“使用可变属性名访问对象的属性”。

相关文章

  • PHP可变变量名

    作为一个PHPer,你一定见过这样的写法: 虽已是见怪不怪,但却不知道这种“对象->变量名”写法的依据。不理解就不...

  • PHP 的复杂函数篇 -- PHP 学习 (六)

    可变函数 定义:变量名后有圆括号, PHP 将寻找与变量的值同名的函数, 并且尝试执行它; 通过变量名来执行函数:...

  • Rust 基础笔记

    通用编程概念 变量与可变性 变量默认不可变,如需要改变,可在变量名前加 mut 使其可变。例如:let mut a...

  • PHP 新手入门指南 - 变量

    PHP 中的变量用一个美元符号后面跟变量名来表示。变量名是区分大小写的。 变量名与 PHP 中其它的标签一样遵循相...

  • php 变量名中的点

    通常,PHP 不会改变传递给脚本中的变量名。然而应该注意到点(句号)不是 PHP 变量名中的合法字符。至于原因,看...

  • 3.3 php可变变量

    可变变量是php独有的

  • php面试:变量

    php变量名是区分大小写的。 这句话是否正确? 答案:正确! 变量名与 PHP 中其它的标签一样遵循相同的规则。一...

  • 1.4 PHP变量

    1. PHP变量的命名规则 ① 变量名必须以$开头,后面跟变量名② 变量名须以字母或下划线开头③ 变量名不能以数字...

  • 5.什么是变量?如何声明变量?变量名的命名规则?

    变量:可变的量var或let 变量名=变量值(1)变量的组成:字母、数字、_ 、$,不能以数字开头(2)变量名不...

  • 02-变量与数据类型

    变量与数据类型 php变量 变量的定义: PHP 中的变量用一个美元符号后面跟变量名来表示。变量名是区分大小写的 ...

网友评论

    本文标题:PHP可变变量名

    本文链接:https://www.haomeiwen.com/subject/euvuextx.html