gpt4 book ai didi

php - 在 PHP 中,${$} 语法有什么作用?

转载 作者:可可西里 更新时间:2023-11-01 00:09:32 26 4
gpt4 key购买 nike

我在一个 WordPress 插件中遇到了这个问题。

$stuff = $wpdb->get_results(" assume valid database query here ");
foreach ($stuff as $cur)
${$cur->type}[] = $cur->name;

$stuff 将是一个包含更多数据库行对象的对象。这些数据库行将包含列 'id''type''name''type' 列将包含以下三个字符串之一:'file''url''code'.

看起来此代码片段可能会创建新元素或将新元素添加到名为 $file$url 和/或 $code 的数组中>。但是,我不熟悉 ${$ } 语法的这种用法;我只在双引号字符串中看到它以避免解析问题。

我对这段代码的分析是否正确?我在哪里可以了解有关 ${$ } 语法的这种用法的更多信息?

有一个question about the ${ } syntax在双引号字符串中。我理解这种用法​​,但我特别询问 {} 大括号内的第二个 $ 字符。

最佳答案

考虑

$foo = 42;
$a = 'foo';
echo $$a; // Prints 42

这称为可变变量,因为变量的名称是在运行时确定的。但是 $$a[1] 与 ${$a[1]} 相同还是与 {$$a}[1] 相同?括号避免了这种歧义,就像它们在处理数学中的运算符优先级时所做的那样。

关于php - 在 PHP 中,${$} 语法有什么作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18366957/

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