【发布时间】:2014-03-19 03:28:27
【问题描述】:
我正在寻找有关 PHP 功能的更多信息,如下所示:
$obj->{$prop};
$obj->{$method}();
它叫什么?是否记录在案?在哪里?
编辑:
澄清一下 - 我问的是带花括号的语法,您可以使用它来动态复杂地查找对象属性或方法。例如,正如php -l 所报告的,这些是有效的:
echo $obj->{"val"}; // property lookup with string literal
echo $obj->{$method()->{$var}}(); // complex method lookup
echo $obj::${$other::$something}; // static property lookup
但这不是:
echo $obj::{$other::$something}; // class constant lookup
如果存在这样的文档,我正在寻找一些“官方”的东西,它概述了在这种语法下什么是有效的,什么是无效的。
【问题讨论】:
-
@Claudiordgz 这很有趣,但我正在寻找有关此功能有效或无效的“官方”信息(无论这在 PHP 中意味着什么)。我正在为编写 PHP 的人开发工具,但除了反复试验之外,我对有关此功能的具体信息一无所知。
标签: php syntax language-features