2012-03-30 3 views
1

나는이 PHP 스크립트를 작동 시키려고 노력했지만, 제대로 작동하지 않는 것 같습니다. : \PHP에서 정의되지 않은 변수, 내가 뭘 잘못하고 있니?

<?php function getBrowser() { 
    $u_agent = $_SERVER['HTTP_USER_AGENT']; 
    $ub = ''; 
    if(preg_match('/MSIE/i',$u_agent)) { 
    $ub = "Internet Explorer"; 
    } 
    elseif(preg_match('/Firefox/i',$u_agent)) { 
    $ub = "Mozilla Firefox"; 
    } 
    elseif(preg_match('/Safari/i',$u_agent)) { 
    $ub = "Apple Safari"; 
    } 
    elseif(preg_match('/Chrome/i',$u_agent)) { 
    $ub = "Google Chrome"; 
    } 
    elseif(preg_match('/Opera/i',$u_agent)) { 
    $ub = "Opera"; 
    } 
    elseif(preg_match('/Netscape/i',$u_agent)) { 
    $ub = "Netscape"; 
    } 
    return $ub; 
} 
echo $ub; 
?> 

난 그냥 PHP가 제대로 브라우저를 감지하기 위해 노력하고 있어요,하지만 난 항상 "정의되지 않은 변수 : UB"얻을 수있는 "에코 $의 UB;"

이번에는 무엇이 잘못 되었습니까?

+0

오류 또는 경고가 표시됩니다. –

답변

7

$ub이 함수 내에서 정의 된 다음 반환됩니다. $ub 값을 얻으려면 다음 함수를 호출해야합니다.

echo getBrowser(); 
+0

고마워, 나는 아직도 PHP 스크립팅에 익숙하지 않은데, 오늘 정말로 임의의 튜토리얼을 찾기 시작했다. 다시 한번 감사드립니다. :) – Nyanja

+1

문제 없습니다. 나는 PHP 학습을 즐기기를 바랍니다 :) 질문이 있으시면 언제든지 물어보십시오 :) – F21

관련 문제