我在一个 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
。但是,我不熟悉 ${$ } 语法的这种用法。我只在双引号字符串中看到它以避免解析问题。
我对这段代码的分析是否正确?在哪里可以了解有关 ${$ } 语法的这种用法的更多信息?
有一个关于双引号字符串中的 ${ } 语法的问题。我理解这种用法,但我特别询问 { } 大括号内的第二个 $ 字符。