<?php
$agent = getenv("HTTP_USER_AGENT");
if (preg_match("/MSIE/i", "$agent"));
{
$result = "You are using Microsoft Internet Explorer";
}
else if (preg_match("/Mozilla/i", "$agent"));
{
$result = "You are using Mozilla firefox";
}
else {$result = "you are using $agent"; }
echo $result;
?>
有;在......的最后if声明。
错误原因:
if(...) ;
{
...
}
Will not导致任何语法错误作为主体if is empty和下面的块always被处决。但
if(...) ;
{
// blk A
} else {
...
}
会引发Unexpected else语法错误,因为if和以前一样,主体是空的,后面是另一个块blk A这不是 if 的主体。现在当else如果在阻止后发现它cannot与任何匹配if导致此错误。如果我们这样做也会发生同样的情况statement(s) 代替块: