我有一个名为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);