自动变量声明 PHP

发布于 2024-08-06 14:22:10 字数 283 浏览 4 评论 0原文

我想尝试编写一个函数来自动检查/声明变量时的一些跑腿工作,即

function checkVariable($var)
{
if(!isset($var)||empty($var))
    {
    return '';
    }
else
    {
    return $var;
    }
}

$myvar = checkVariable($myvar);

显然,这是行不通的,因为该变量在声明之前不存在,并且当您将其用作争论 - sooooo,有办法做到这一点吗?

I want to try and write a function to automate some of the legwork in checking/declaring a variable i.e.

function checkVariable($var)
{
if(!isset($var)||empty($var))
    {
    return '';
    }
else
    {
    return $var;
    }
}

$myvar = checkVariable($myvar);

obviously, this isn't going to work, because the variable doesn't exist prior to declaration and throws an error when you use it as an argument - sooooo, is there a way of doing this?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

岁月无声 2024-08-13 14:22:10

通过引用传递变量

function checkVariable(&$var) {
    // …
}

Pass the variable by reference:

function checkVariable(&$var) {
    // …
}
冷清清 2024-08-13 14:22:10

我倾向于使用

$myvar = (isset($myvar) && !empty($myvar)) ? $myvar : '';

但是如果你必须经常这样做,并且你想使用一个函数,Gumbo 的建议是正确的。

I tend to use

$myvar = (isset($myvar) && !empty($myvar)) ? $myvar : '';

But if you have to do this a lot, and you want to use a function, Gumbo's suggestion is right.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文