gpt4 book ai didi

php - 在 PHP 中使用变量 NAME 作为值

转载 作者:行者123 更新时间:2023-12-02 22:30:55 27 4
gpt4 key购买 nike

不知道如何在不漫谈 C 中的预处理器的情况下提出这个问题,但我会尝试:

在 PHP 中有没有办法将变量的名称用作字符串或值。

而不是像这样调用函数,

$somevar = 'whatever';

fun('somevar', $somevar);

你可以这样调用它:

fun(<magic:$somevar>, $somevar);

甚至,我敢说,像这样:

fun($somevar);

并且 fun() 本身会推导出变量的值('whatever')和名称('somevar')。 (在 C 中,可以使用预处理器 #define 来完成。)

上面的“魔法”当然是我正在寻找的 PHP 魔法语法的占位符,它可以帮助我做到这一点。我想它可以用 eval() 以某种方式制作?但是人们一直告诉我不要使用 eval。

有人暗示内省(introspection)可能会以某种方式起作用。欢迎任何线索。

最佳答案

试试这个

function var_name(&$var, $scope=0)
{
$old = $var;
if (($key = array_search($var = 'unique'.rand().'value', !$scope ? $GLOBALS : $scope)) && $var = $old) return $key;
}

关于php - 在 PHP 中使用变量 NAME 作为值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12294748/

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