PHP中出现意外的T_ELSE错误
发布时间:2020-12-13 22:21:31 所属栏目:PHP教程 来源:网络整理
导读:我正在研究一本来自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"));
我正在研究一本来自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; ?> 解决方法
尝试:
$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语句的else语句;和>不需要做“$agent”,不推荐.只需传入$agent. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |