2012-03-30 75 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

您是否收到錯誤或警告? – 2012-03-30 05:31:17

回答

7

$ub在一個函數中定義並返回。要獲得值$ub,您需要調用該函數:

echo getBrowser(); 
+0

非常感謝,我對PHP腳本編程還很陌生,今天真正開始查找隨機教程。再次感謝。 :) – Nyanja 2012-03-30 05:35:18

+1

沒問題。我希望你喜歡學習PHP :)如果你有任何問題,請隨時問:) – F21 2012-03-30 05:36:55

相關問題