我有这个代码:
<?php if(@$_GET['show']){ echo $_GET['show']; } ?>
这就是错误:
Parse error: syntax error, unexpected '[' in C:wampwwwechoindex.php on line 1
怎么了?
已在本地尝试,此处没有错误。
顺便说一句,您可能希望对变量进行真正的检查,而不是尝试使用@
符号来抑制任何错误消息。从源头上了解为什么它很糟糕。
我认为您希望在未设置$_GET['show']
的值时防止出现错误。在这种情况下,您应该使用isset():
if (isset ($_GET['show'])) { echo $_GET['show']; }
为什么要尝试错误抑制(换句话说,使用@
)$_GET
?你真的不应该在任何地方抑制错误。
相反,只是:
<?php if (!empty($_GET['show'])) { echo $_GET['show']; } ?>