2016-09-05 5 views
1

Мне просто нужно знать, почему в некоторых случаях нам нужно определить пустую переменную, потому что я сталкиваюсь с этим типом переменных много раз, и разработчик продолжает говорить о том, чтобы избежать ошибок.Зачем определять пустую переменную?

ответ

4

Из PHP docs on language variable basics (курсив мой):

Не нужно инициализировать переменные в PHP однако это очень хорошая практика. Неинициализированные переменные имеют значение по умолчанию для своего типа в зависимости от контекста, в котором они используются: booleans по умолчанию для FALSE, целые числа и поплавки по умолчанию равны нулю, строки (например, используемые в echo) устанавливаются как пустая строка, а массивы становятся пустым массив.

...

Опираясь на значение по умолчанию неинициализированного переменной является проблематичным в случае включения одного файла в другой, который использует то же имя переменной. Это также серьезный риск для безопасности при включении register_globals.

- http://php.net/manual/en/language.variables.basics.php

+0

Спасибо за ваш ответ, но я не понимаю, ручные заявления я понимаю больше из примеров, потому что руководство пообщавшись с программистами, которые я еще новичок –

+0

Если вы не установили значение переменной до пустого значения во время создания переменной, тогда переменная может иметь значение, установленное ранее из некоторого неожиданного источника. Поэтому рекомендуется создавать переменные пустым при их создании. – Asaph

+0

Так что для безопасности, если некоторые другие источники могут иметь одну и ту же переменную со значением, которое будет использоваться моим кодом. поэтому я определяю его еще раз, чтобы убедиться, что он пуст. некоторые говорят, что если вы делаете условие, вам лучше использовать этот способ, чтобы избежать неопределенной переменной в случае отказа условия. что бы вы сказали об этом? –

Смежные вопросы