当前位置: 首页 > 面试题库 >

成员变量的PHP大括号语法

柳宪
2023-03-14
问题内容

关于SO的第一个问题,它是真正的RTM候选人。但是我保证你已经看过了,但似乎找不到。当我发现错过了一件简单的事情时,我会很高兴地做一个#headpalm。

试图弄清楚Zend Framework并遇到以下语法:

$this->_session->{'user_id'}

我从未见过用于访问似乎是成员变量的花括号语法。有什么不同

$this->_session->user_id

我假设_session无关紧要,但由于可能没有问题,因此将其包含在问题中。

花括号只是试图包装复合变量名称user_id的清洁约定吗?还是某种特殊的访问器?

任何对TFM的指点,以便我可以R表示赞赏。

非常感谢。请保持温柔。


问题答案:

花括号用于显式指定变量名的结尾。例如:

echo "This square is {$square->width}00 centimeters broad.";

因此,您的案例实际上是两个特殊案例的组合。您可以使用大括号访问类变量,如下所示:

$class->{'variable_name'} // Same as $class->variable_name
$class->{'variable' . '_name'} // Dynamic values are also allowed

在您的情况下,您只是用花括号语法包围它们。

请参见PHP手册
“复杂(卷曲)语法”。



 类似资料:
  • 本文向大家介绍PHP静态成员变量,包括了PHP静态成员变量的使用技巧和注意事项,需要的朋友参考一下 静态成员:静态类中的成员加入static修饰符,即是静态成员.可以直接使用类名+静态成员名访问此静态成员,因为静态成员存在于内存,非静态成员需要实例化才会分配内存,所以静态成员不能访问非静态的成员..因为静态成员存在于内存,所以非静态成员可以直接访问类中静态的成员. 1、静态全局变量 定义:在全局变

  •   - a - addr : rt_i2c_bus_device , rt_i2c_msg ai_addr : addrinfo ai_addrlen : addrinfo ai_canonname : addrinfo ai_family : addrinfo ai_flags : addrinfo ai_next : addrinfo ai_protocol : addrinfo ai_soc

  • 本文向大家介绍PHP静态成员变量和非静态成员变量详解,包括了PHP静态成员变量和非静态成员变量详解的使用技巧和注意事项,需要的朋友参考一下 数据成员可以分静态变量、非静态变量两种. 静态成员:静态类中的成员加入static修饰符,即是静态成员.可以直接使用类名+静态成员名访问此静态成员,因为静态成员存在于内存,非静态成员需要实例化才会分配内存,所以静态成员不能访问非静态的成员..因为静态成员存在于

  • 这里列出了所有文档化的结构体和联合体的成员变量,并附带结构或联合所属的文件: - a - addr : rt_i2c_bus_device , rt_i2c_msg ai_addr : addrinfo ai_addrlen : addrinfo ai_canonname : addrinfo ai_family : addrinfo ai_flags : addrinfo ai_next : a

  •   - y - y : rt_device_rect_info

  •   - x - x : rt_device_rect_info xfer : rt_spi_ops