使用布尔值的php函数卡住了

时间:2013-12-04 07:31:35

标签: php

在下面的代码中,我正在尝试执行此操作,如下所示。

<?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。整件事让我陷入困境。你能帮忙吗?

3 个答案:

答案 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,在不同范围内有