我的站点中的样本回波错误


Sample echo error in my site

我有这个代码:

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

这就是错误:

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

怎么了?

已在本地尝试,此处没有错误。

顺便说一句,您可能希望对变量进行真正的检查,而不是尝试使用@符号来抑制任何错误消息。从源头上了解为什么它很糟糕。

我认为您希望在未设置$_GET['show']的值时防止出现错误。在这种情况下,您应该使用isset():

if (isset ($_GET['show'])) { echo $_GET['show']; }

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

相反,只是:

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