PHP 中出现意外的 T_ELSE 错误 [已关闭]

2023-12-26

我正在研究一本 php 书中的示例,并且使用此代码在第 8 行收到错误

<?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) 代替块:

if(...) ;
 do_something;
else {
...
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

PHP 中出现意外的 T_ELSE 错误 [已关闭] 的相关文章

随机推荐