在下面的代码中,我正在尝试执行此操作,如下所示。
<?php
$urlHead = 'a';
function heading($urlHead){
switch($urlHead){
case 'c':
$tab = '1';
break;
case 'i':
$tab = '2';
break;
case 'r':
$tab = '3';
break;
case 'a':
$tab = '4';
break;
default:
return false;
}
}
if (heading($urlHead)) {
echo 'Success;
echo $tab;
} else {
echo 'Fail';
}
?>
它必须返回true,并且还要返回函数内部的$tab
值。但是$tab = 1
= false。整件事让我陷入困境。你能帮忙吗?
答案 0 :(得分:1)
看到这个,基本上,你需要返回$ tab;
<?php
$urlHead = 'a';
function heading($urlHead)
{
switch ($urlHead)
{
case 'c' :
$tab = '1';
break;
case 'i' :
$tab = '2';
break;
case 'r' :
$tab = '3';
break;
case 'a' :
$tab = '4';
break;
default :
return false;
}
//return $tab
return $tab;
}
$tab = heading ( $urlHead );
if ($tab)
{
echo 'Success';
echo $tab;
}
else
{
echo 'Fail';
}
答案 1 :(得分:0)
您没有返回$ tab变量。
新代码
function heading($urlHead){
switch($urlHead){
case 'c':
$tab = '1';
break;
case 'i':
$tab = '2';
break;
case 'r':
$tab = '3';
break;
case 'a':
$tab = '4';
break;
default:
return false;
}
return $tab;
}
答案 2 :(得分:0)
如果标题中的'a',则没有返回。默认返回为null,解释为false
此外,您在方法中有$ tab,在不同范围内有