【问题标题】:Fix Function Undefined Variable Not Working [duplicate]修复函数未定义变量不起作用[重复]
【发布时间】:2020-02-25 03:00:48
【问题描述】:

所以我有一个运行所有变量的函数,如果未设置变量,它会返回“”。它看起来像这样:

function ck($str){
if(!isset($str) || empty($str)){
    $str = "";
} else {
    $str = $str;
}
return $str;
}

我的页面上有一个电话:

echo ck($var);

在我的页面上没有定义 $var。这应该返回一个空白字符串并避免引发错误 - 对???

相反,我仍然收到未定义变量错误。有人可以向我解释为什么我的功能不起作用。谢谢。

【问题讨论】:

  • 因为通过将$var 传递给ch(),您正在使用它。但是还没有设置。而且你不能使用没有设置的东西。

标签: php function variables undefined


【解决方案1】:

$var 未定义。如果您希望函数返回一个空字符串,您需要将参数设置为默认值...

function ck($str = ''){
    if(!isset($str) || empty($str)){
        $str = "";
    } else {
        $str = $str;
    } 
    return $str;
}

echo ck();

【讨论】:

    猜你喜欢
    • 2016-07-02
    • 2022-01-03
    • 2013-04-28
    • 1970-01-01
    • 1970-01-01
    • 2018-06-14
    • 2012-12-10
    • 2021-05-14
    • 1970-01-01
    相关资源
    最近更新 更多