у меня есть этот код:Пример эхо ошибки на моем сайте
<?php if(@$_GET['show']){ echo $_GET['show']; } ?>
и это ошибка:
Parse error: syntax error, unexpected '[' in C:\wamp\www\echo\index.php on line 1
чем проблема?
у меня есть этот код:Пример эхо ошибки на моем сайте
<?php if(@$_GET['show']){ echo $_GET['show']; } ?>
и это ошибка:
Parse error: syntax error, unexpected '[' in C:\wamp\www\echo\index.php on line 1
чем проблема?
Пытался локально и никакой ошибки здесь.
Кстати, вместо того, чтобы пытаться подавить любые сообщения об ошибках, используя знак @
, вы можете выполнить реальную проверку переменной. Читайте, почему это плохо right from the source.
Я предполагаю, что вы хотите предотвратить ошибку, когда значение $_GET['show']
не установлено. В этом случае вы должны использовать isset():
if (isset ($_GET['show'])) { echo $_GET['show']; }
Я пробовал этот код, это не работает. –
Как это не работает? Это вызвало какую-либо ошибку или просто не сработало? Можете ли вы опубликовать значение 'var_dump ($ _ GET);' для нас? Предпочтительно в оригинальной публикации. – Sutandiono
Почему вы пытаетесь подавить ошибку (другими словами, используя @
) $_GET
? Вы действительно не должны подавлять ошибки где угодно.
Вместо этого просто:
<?php if (!empty($_GET['show'])) { echo $_GET['show']; } ?>
удалите '@' из вашего кода! – alfasin
Когда есть несколько случаев потенциальной проблемы, рекомендуется помещать их в отдельные строки, чтобы ваше сообщение об ошибке имело больше смысла. – Jasper
@alfasin «@», по-видимому, просто для подавления предупреждения «Плохой индекс». Как это поможет с этой ошибкой? – Barmar