我在 WordPress 插件中遇到了这个。
$stuff = $wpdb->get_results(" assume valid database query here ");
foreach ($stuff as $cur)
${$cur->type}[] = $cur->name;
Run Code Online (Sandbox Code Playgroud)
$stuff将是一个包含更多数据库行对象的对象。这些数据库行将包含列'id'、'type'和'name'。该'type'列将包含以下三个字符串之一:'file'、'url'或'code'。
看起来此代码片段可能会创建新元素或将新元素添加到名为$file、$url和/或 的数组中$code。但是,我不熟悉 ${$ } 语法的这种用法;我只在双引号字符串中看到它,以避免解析问题。
我对这段代码的分析正确吗?在哪里可以了解有关 ${$ } 语法的更多信息?
关于双引号字符串内的${ } 语法存在问题。我理解这种用法,但我特别询问 { } 大括号内的第二个 $ 字符。
在PHP的version_compare函数中,pl或者p是版本号中唯一被评估为晚于编号版本的字符串.这意味着在比较版本号时,
1.5< 1.6-beta< 1.6< 1.6.1<1.6-pl
我的问题是,在这种背景下做什么pl或p代表什么?