我的网站中的示例回显错误

时间:2013-08-21 16:26:40

标签: php

我有这段代码:

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

这是错误:

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

出了什么问题?

2 个答案:

答案 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']; } ?>