可变范围问题PHP

时间:2010-08-23 16:12:55

标签: php scope

在以下代码中,变量似乎没有设置。看起来很简单,但由于某种原因,这让我很烦恼。

function teasertext($string){
    $tstring = "";
    if (strlen($string)>9){
        $tstring .= substr($string,0,9) . "....";
    }
    else
    {
        $tstring .= $string;
    }
}
print $tstring;
return $tstring;

2 个答案:

答案 0 :(得分:2)

print $tstring;
return $tstring;

在功能块之外。

function teasertext($string){
    $tstring = "";
    if (strlen($string)>9){
        $tstring .= substr($string,0,9) . "....";
    }
    else
    {
        $tstring .= $string;
    }
    print $tstring;
    return $tstring;
}

应该正确返回$ tstring。

答案 1 :(得分:-1)

我把变量放在函数之外。愚蠢的错误。