未定义的变量错误消息 PHP



我有一个名为categories_name()的函数,如下所示:

function categories_name(){
    if($GLOBALS["pro_cat"] == "1"){
        $name_cat = "<a href='category.php cat_id=".$GLOBALS["pro_cat"]."'>Laptops</a>";
    }else if($GLOBALS["pro_cat"] == "2"){
        $name_cat = "<a href='category.php?cat_id=".$GLOBALS["pro_cat"]."'>Tablets</a>";
    }else if($GLOBALS["pro_cat"] == "3"){
        $name_cat = "<a href='category.php?cat_id=".$GLOBALS["pro_cat"]."'>Mobile Phones</a>";
    }else{
        echo "Not defined";
    }
    return $name_cat;
}

它基本上返回$name_cat的值。

但是当我运行这个程序时,我收到此错误:

未定义的变量:第 2 行name_cat

应该是这样的:

return $name_cat;
你也可以

缩短你的代码。我只看到链接的标签被更改了。

这样做

function categories_name() {    
$link_title = '';
if ($GLOBALS["pro_cat"] == "1") {
    $link_title = 'Laptops';
} else if ($GLOBALS["pro_cat"] == "2") {
    $link_title = 'Tablets';
} else if ($GLOBALS["pro_cat"] == "3") {
    $link_title = 'Mobile Phones';
} else {
    $link_title = 'Undefined';
}
return "<a href='category.php?cat_id=" . $GLOBALS["pro_cat"] . "'>" . $link_title . "</a>";
}
这不是

错误。这是通知。因为你想要得到非找到的变量值 php 解释器注意变量不是定义的。如果您不想收到此通知,请尝试在开头播放此广告:

error_reporting(E_ALL ^ E_NOTICE);

相关内容

  • 没有找到相关文章

最新更新