2010-08-23 9 views
1

다음 코드에서 변수가 설정되지 않는 것 같습니다. 충분히 단순 해 보이지만, 어떤 이유로 이것이 나를 괴롭 히고 있습니다.가변 범위 질문 PHP

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

규칙 # 1, 항상 일관되게 들여 쓰기. 왜 어떤 것이 작동하지 않는지를 보여줄 것입니다 (여러분의 경우'print'와'return' 문은 함수 블록 밖에 있습니다) ... – ircmaxell

답변

-1

변수를 함수 외부에 배치했습니다. 어리석은 실수.

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을 올바르게 반환해야합니다.