gpt4 book ai didi

php - 这个使用 PHP $$ 语法的循环在做什么?

转载 作者:行者123 更新时间:2023-12-05 00:12:52 24 4
gpt4 key购买 nike

我在我必须修改的应用程序中找到了这段 PHP 代码...

$links = mysql_query($querystring);
foreach (mysql_fetch_array($links) as $key=>$value)
{
$$key = $value;
}

我有点难过

它真的是遍历查询结果并将值复制到键中吗?

如果是这样,这样做的意义何在?

另外,双 $$ 符号是什么?我以前没有在 PHP 中看到过这个,而且我似乎无法在 PHP 站点上找到对它的引用。是打错了吗?它似乎 不会影响代码。我不想在不了解后果的情况下“修复”这样的事情。

最佳答案

$$ 不是错字;这就是您与另一个变量命名的变量交互的方式。就像你这样做一样

$varname = 'foo';
$$varname = 'bar';

您刚刚将 $foo 设置为 'bar'

循环所做的是将行内容扩展到当前变量命名空间,有点像 extract() .这是一种糟糕的实现方式,尤其是因为它还在迭代数字索引。

关于php - 这个使用 PHP $$ 语法的循环在做什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1041756/

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