|
|
|
| Довольно часто возникает потребность проверить существование той или иной переменной, или вывести значение переменной, причём не важно, существует она или нет. Например при создании форм нужно прописать value, которое если пользователь повторно отправляет форму было уже заполнено предыдущим значением, а если заново - то пусто.
Конечно, можно в таких случаях предварительно дёргать isset() или empty(), но не слишком ли это напряжно для PHP? Возможно легче просто писать if($tmp) для проверки существования или value="<?=$tmp;?>" в формах, а чтобы не возникало предупреждений глушить их @.
Или же стоит ещё как-то обрабатывать подобные ситуации? | |
|
|
|
|
|
|
|
для: itica
(19.02.2012 в 13:05)
| | >а чтобы не возникало предупреждений глушить их @.
Можно обойтись таким вызовом в начале скрипта, а то потом будет довольно сложно "разглушить" скрипт
<?php
error_reporting(E_ALL & ~E_NOTICE);
?>
|
>Или же стоит ещё как-то обрабатывать подобные ситуации?
Принимайте решение самостоятельно. Это слаботипизированный язык, который снабдили костылем в виде Notice - использовать его или нет, целиком ваше решение. Вы разработчик, а это инструмент. Только имейте в виду, что тренд - усиление типизации. Зачем сначала нужно было делать слаботипизированный язык, чтобы на протяжении десяти лет усиливать типизацию для меня самого загадка. Вернее зачем нужна сильная типизация я отлично понимаю, зачем они нужны именно сейчас тоже вопросов не вызывает - проекты укрупняются... Но лучше такие вещи сразу вводить, а не постепенно. Слишком тернистым получается путь, а синтаксис и логика разработки здорово страдают. | |
|
|
|
|
|
|
|
для: cheops
(19.02.2012 в 13:09)
| | Вообще я категорически против глушения даже предупреждений. Типизацию вводят, но сколько её ещё будут вводить? Процесс ведь может и на 10 лет растянуться... а может и на год-два, поэтому как делать, чтобы в случае чего приложение было актуально для свежих версий языка не знаю. Хотя это наверное и нормально. | |
|
|
|
|
|
|
|
для: itica
(20.02.2012 в 01:29)
| | Тогда используйте isset() - это не сильно напрягает PHP. | |
|
|
|