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

相关问题