gpt4 book ai didi

php - 查找调用变量的名称

转载 作者:可可西里 更新时间:2023-11-01 13:38:16 26 4
gpt4 key购买 nike

任何人都知道这是否完全可以用 PHP 实现?

function foo($var) {
// the code here should output the value of the variable
// and the name the variable has when calling this function
}

$hello = "World";
foo($hello);

会给我这个输出

varName = $hello
varValue = World

编辑

由于这里的大多数人“指责”我的不良做法和全局变量的东西,我将进一步详细说明为什么我们要寻找这种行为。

我们关注这种行为的原因是我们希望更容易地为我们的 View 分配变量。

大多数时候我们这样做是为了将变量分配给我们的 View

$this->view->assign('products', $products);
$this->view->assign('members', $members);

虽然仅能够执行以下操作并让 View 负责确定分配的数据在我们的 View 中获取的变量名称会更容易且更具可读性。

$this->view->assign($products);
$this->view->assign($members);

最佳答案

简答:不可能。

长答案:您可以深入研究 apd , bytekit , runkit , Reflection APIdebug_backtrace查看是否有任何晦涩的组合可以让您实现此行为。

但是,最简单的方法是简单地将变量名称与实际变量一起传递,就像您已经这样做的那样。它很简短,很容易掌握,当您需要变量具有不同的名称时它很灵活,而且它比任何可能实现其他所需行为的代码都

保持简单

在 OP 编辑​​问题后删除了不相关的部分

关于php - 查找调用变量的名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2184134/

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