Мне просто нужно знать, почему в некоторых случаях нам нужно определить пустую переменную, потому что я сталкиваюсь с этим типом переменных много раз, и разработчик продолжает говорить о том, чтобы избежать ошибок.Зачем определять пустую переменную?
1
A
ответ
4
Из PHP docs on language variable basics (курсив мой):
Не нужно инициализировать переменные в PHP однако это очень хорошая практика. Неинициализированные переменные имеют значение по умолчанию для своего типа в зависимости от контекста, в котором они используются: booleans по умолчанию для FALSE, целые числа и поплавки по умолчанию равны нулю, строки (например, используемые в echo) устанавливаются как пустая строка, а массивы становятся пустым массив.
...
Опираясь на значение по умолчанию неинициализированного переменной является проблематичным в случае включения одного файла в другой, который использует то же имя переменной. Это также серьезный риск для безопасности при включении register_globals.
Смежные вопросы
- 1. Зачем определять схему?
- 2. Зачем определять функцию внутри $()?
- 3. Зачем определять множественный импорт?
- 4. Зачем определять переменную-указатель функции-члена для имени класса?
- 5. Зачем определять 'x' int (C)
- 6. Нет необходимости определять переменную дважды
- 7. extjs combo override: зачем определять this.addevents()?
- 8. Зачем определять макросы перед их определением?
- 9. Зачем определять абстрактный интерфейс в Java
- 10. зачем определять lt, когда оператор <существует?
- 11. Зачем определять глобальные элементы в документе экземпляра?
- 12. Зачем определять заводскую функцию для записей?
- 13. Объявите пустую переменную
- 14. Создавать пустую переменную csv
- 15. Моя функция возвращает пустую. Зачем?
- 16. Объявлять и определять переменную глобально (внутри модуля)?
- 17. Как заменить пустую переменную searchPhrase?
- 18. Ajax Post отправить пустую переменную
- 19. Зачем назначать переменную IIFE?
- 20. Зачем сохранять статическую переменную?
- 21. Зачем вам присваивать переменную ""?
- 22. Зачем изменять переменную pthread_condition?
- 23. Зачем создавать пустую базу данных (0 bite)?
- 24. Зачем ничего не возвращать на пустую строку
- 25. C# PrintDocument печатает пустую страницу. Зачем?
- 26. Зачем он вставляет пустую строку из ajax
- 27. Зачем определять \ 0 как первый элемент массива char в C?
- 28. Зачем определять ('RELOCATE', true) для удаления из wordpress config?
- 29. Зачем определять свою собственную процедуру/функцию при использовании СУБД?
- 30. Зачем определять частных членов ниже публичных членов на C++?
Спасибо за ваш ответ, но я не понимаю, ручные заявления я понимаю больше из примеров, потому что руководство пообщавшись с программистами, которые я еще новичок –
Если вы не установили значение переменной до пустого значения во время создания переменной, тогда переменная может иметь значение, установленное ранее из некоторого неожиданного источника. Поэтому рекомендуется создавать переменные пустым при их создании. – Asaph
Так что для безопасности, если некоторые другие источники могут иметь одну и ту же переменную со значением, которое будет использоваться моим кодом. поэтому я определяю его еще раз, чтобы убедиться, что он пуст. некоторые говорят, что если вы делаете условие, вам лучше использовать этот способ, чтобы избежать неопределенной переменной в случае отказа условия. что бы вы сказали об этом? –