gpt4 book ai didi

取消设置通过引用传递的变量的php函数

转载 作者:可可西里 更新时间:2023-10-31 22:42:52 26 4
gpt4 key购买 nike

目前我正在使用这个 php 函数:

function if_exist(&$argument, $default = '')
{
if (isset ($argument))
{
echo $argument;
}
else
{
echo $default;
}
}

我希望此函数在回显它们的值后立即取消设置变量 $argument(通过引用传递)和 $default,我该怎么做?提前致谢。

最佳答案

根据 unset 的手册:

If a variable that is PASSED BY REFERENCE is unset() inside of a function, only the local variable is destroyed. The variable in the calling environment will retain the same value as before unset() was called.

我想这就是您遇到的问题。因此,我的建议是简单地将 $argument 设置为 NULL。其中,根据NULL docs将“删除变量并取消设置其值。”。

例如:$argument = NULL;

关于取消设置通过引用传递的变量的php函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6654538/

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