我有这段代码:
<?php if(@$_GET['show']){ echo $_GET['show']; } ?>
这是错误:
Parse error: syntax error, unexpected '[' in C:\wamp\www\echo\index.php on line 1
出了什么问题?
答案 0 :(得分:4)
在本地尝试并且没有错误。
顺便说一句,您可能希望对变量进行实际检查,而不是尝试使用@
符号来抑制任何错误消息。阅读为什么它不好right from the source。
我假设您希望在未设置$_GET['show']
的值时防止错误。在这种情况下,您应该使用isset():
if (isset ($_GET['show'])) { echo $_GET['show']; }
答案 1 :(得分:1)
为什么要尝试进行错误抑制(换句话说,使用@
)$_GET
?你真的不应该在任何地方压制错误。
相反,只是:
<?php if (!empty($_GET['show'])) { echo $_GET['show']; } ?>