gpt4 book ai didi

{} 符号中的 PHP 变量变量

转载 作者:塔克拉玛干 更新时间:2023-11-03 06:01:58 24 4
gpt4 key购买 nike

我了解了可变变量的基础知识,但是我看到了一个语法才知道,这让我有点困惑。

$this->{$toShow}();

我真的不明白那些 {} 符号在那里做什么。它们有什么特殊的含义吗?

最佳答案

PHP 的变量解析器不是贪婪的。 {} 用于指示什么应该被视为变量引用的一部分,什么不是。考虑一下:

$arr = array();
$arr[3] = array();
$arr[3][4] = 'Hi there';

echo "$arr[3][4]";

注意双引号。您希望这会输出 Hi there,但实际上您最终会看到 Array[4]。这是由于解析器的非贪婪性。在将变量插入字符串时,它将仅检查一级数组索引,因此它真正看到的是:

echo $arr[3], "[4]";

但是,做

echo "{$arr[3][4]}";

强制 PHP 将大括号内的所有内容都视为变量引用,最终得到预期的 Hi there

关于{} 符号中的 PHP 变量变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3397335/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com