0

我有这个代码:

<?php if(@$_GET['show']){ echo $_GET['show']; } ?>

这是错误:

Parse error: syntax error, unexpected '[' in C:\wamp\www\echo\index.php on line 1

什么问题?

4

2 回答 2

4

在本地试了一下,这里没有错误。

顺便说一句,@您可能想要对变量进行真正的检查,而不是尝试使用符号来抑制任何错误消息。从源头上阅读为什么它不好。

我假设您想在$_GET['show']未设置的值时防止错误。在这种情况下,您应该使用isset()

if (isset ($_GET['show'])) { echo $_GET['show']; }
于 2013-08-21T16:31:44.497 回答
1

你为什么要尝试抑制错误(换句话说,使用@$_GET?你真的不应该在任何地方压制错误。

相反,只需:

<?php if (!empty($_GET['show'])) { echo $_GET['show']; } ?>
于 2013-08-21T16:30:20.370 回答