今天在维护原先的项目时,发现了这样一行代码,

$this->{$var}

查找了资料发现,$this->{$xxx}$this->xxx是两个完全不同的事情。后者将请求var类变量,而另一个将请求包含在字符串中的变量的名称$var。如果$var是字符串,'foo'那么它会请求$this->foo等等。

这对于动态编程非常有用(只有在运行时才知道变量的名称)。但是{}在字符串上下文中的经典符号是非常强大的,特别是当你有一个奇怪的变量名时:

${'y - x'} = 'Ok';
$var = 'y - x';
echo ${$var};  

PHP,$this-{$xxx} 是什么意思?相关推荐

  1. GCC 链接 xxx:No such file or directory 及运行可执行文件 error while loading shared libraries: xxx.so 解决方案

    关于 GCC 提示找不到指定库文件的这个问题,通常出现在以下 2 个场景中: 利用静态库或者动态库文件实现链接操作(生成可执行文件)时,·GCC 可能会提示 xxx:No such file or d ...

  2. npm install 提示权限不足 Error: EPERM: operation not permitted, unlink XXX

    问题描述 使用npm install出现 npm install 提示权限不足 Error: EPERM: operation not permitted, unlink XXX提示 原因 这里原因有 ...

  3. ubuntu package XXX needs to be reinstalled,but I can't find an archive 问题修复

    ubuntu package XXX needs to be reinstalled, but I can't find an archive 修复 原文连接: https://blog.csdn.n ...

  4. static String valueOf(XXX xxx)

    1 package day01; 2 /** 3 * static String valueOf(XXX xxx) 4 * 字符串提供了一组静态的重载的valueOf方法,作用 5 * 是将其他类型转 ...

  5. dispatch_queue_create(com.biostime.xxx, DISPATCH_QUEUE_SERIAL)的陷阱

    代码 for(int i =0;i<10;i++)     {         NSLog(@"i=%d",i);         dispatch_queue_t mySe ...

  6. linux lua 交叉编译,交叉编译 XXX含义与作用

    SYSROOT = dir路径 将dir作为逻辑根目录(搜索头文件和库文件).编译器通常会在 /usr/include 和 /usr/lib 中搜索头文件和库,使用这个选项后将在 dir/usr/in ...

  7. 有关Run-Time Check Failure #2 - Stack around the variable 'XXX' was corrupted.错误的解决方法

    有关Run-Time Check Failure #2 - Stack around the variable 'XXX' was corrupted.错误的解决方法 今天我在敲完一段代码运行的时候出 ...

  8. 从XXX 产品的失败谈起

    从XXX 产品的失败谈起   从去年年中公司开始秘密研究一项高级产品,以替换陈旧体系下的老款产品,为此,创建了一个产品开发部 门,由七八个富有本行业开发经验的全职成员构成,经过一年多的努力,即将投入市 ...

  9. An internal error occurred during: Launching xxx on WebLogic10.x.

    An internal error occurred during: "Launching xxx on WebLogic10.x". java.lang.NullPointerE ...

  10. Computed property XXX was assigned to but it has no setter

    报错视图: 原因: 组件中v-model="XXX",而XXX是vuex state中的某个变量 vuex中是单项流,v-model是vue中的双向绑定,但是在computed中只 ...

最新文章

  1. 大跌眼镜!杭州一程序员年薪 30 万,竟靠偷车厘子缓解压力?
  2. C#学习系列之泛型类
  3. C语言经典例84-一个偶数总能表示为两个素数之和
  4. docker——kafka-manager安装
  5. 用纸筒做机器人_幼儿园简单手工:纸盒子回收利用做机器人(步骤图解)
  6. jquery 遍历java对象的属性_用jquery each标签遍历java list对象
  7. [html] 举例说明写一个button的按钮的方法有哪些?
  8. python复制sheet_python excel sheet复制
  9. ubuntu 14.04 登录 界面 root
  10. android只有域名打包封装成apk,一个Android Studio工程根据网址打包出不同的apk
  11. 中断linux命令快捷键_基于Linux终端命令行的快捷键的详细解析
  12. Si9000射频线阻抗计算
  13. 架构之美第九章-架构与设计
  14. 如何将报表附件组件FastReport VCL旧版本升级到最新版本?
  15. BPM平台为企业“增值”
  16. 酒仙桥 asp.net 面试
  17. HTML5的学习资料(开发设计原则)
  18. 【windows密码查看】在windows系统中保存的windows凭据如何方便地查看?network_password_recovery
  19. vue组件封装——公用基础table组件
  20. 基于PyQt5、metpy和matplotlib的探空资料可视化界面

热门文章

  1. Codeforces Round #643 (Div. 2) C. Count Triangles 题解(思维)
  2. Toontrack EZDrummer for Mac - 鼓音乐制作工具
  3. 亲测,超实用Zbrush笔刷大合集,腾讯金牌建模师同款
  4. 幻想战姬PVP模拟器(一)
  5. uni-app学习笔记(1):模板语法
  6. 大学英语(第四册)复习(原文及全文翻译)——Unit 3 - WHY DO WE BELIEVE THAT THE EARTH IS ROUND?(我们为什么相信地球是圆的?)
  7. c语言怎么打尖括号,怎么在word中利用键盘快速输入尖括号
  8. 模拟手柄控制器点击没有反应的问题
  9. Pandas高级教程之:自定义选项
  10. 质量运营在美团点评智能支付业务测试中的初步实践