У меня был старый codesetup от другого разработчика и Я настраиваю же на моем сервере, там я увидел линиюМожно ли использовать @ символ в имени переменной PHP
<?php @$Days = $_POST['Days']; ?>
Этот код работает хорошо на моем локальная настройка, но как только я загрузил ее на сервер, это не сработало и вернуло сетевую ошибку, и весь код/HTML после этого кода также не работал.
Хотя, я отладил эту проблему и удалил ее. Кроме того, я знаю, что для обработки ошибок мы используем символ @, а также я прочитал this question
Мой запрос заключается в том, что была ошибка в приведенном выше случае, почему это не было показано, если я хочу проверить ошибка, что мне делать.
Для ошибки отчетности я расскажу вам, что я уже использовал код ниже
<?php
ini_set("display_errors", "1");
error_reporting(E_ALL);
?>
Так скажите, пожалуйста, почему мой код не смог пройти это заявление, так как у меня есть около 100-х таких блоков кода. Есть ли какие-либо настройки в php, которые могли бы помочь мне преодолеть это.
Вы уверены, что прочитали этот вопрос? '@' подавляет/игнорирует ошибки, и вы не обрабатываете ошибки, игнорируя их. это как сказать, что вы обрабатываете долги по кредитным картам, игнорируя уведомления о погашении, которые вы получаете. –
Да, и я знаю, что @ надменяет ошибку некоторыми функциями, я не понимаю, что она делает в моем случае, перед именем переменной. –
* «для обработки ошибок мы используем символ @» * - это неправильно. Поставив '@' перед оператором, вы не обрабатываете ошибки. Вы [притворяетесь, что этого не произошло] (http://php.net/manual/en/language.operators.errorcontrol.php). Это большая разница. – axiac