![]() |
|
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]()
|
|
| Aliance |
|
||||
![]() I ♥ <script> ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 6418 Регистрация: 2.8.2004 Где: spb Репутация: 14 Всего: 137 |
ну так запусти и посмотри
Это сообщение отредактировал(а) Aliance - 14.11.2012, 15:51 |
||||
|
|||||
| Antony41 |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 332 Регистрация: 27.12.2008 Репутация: нет Всего: 1 |
вот теперь понятно! но впринципе разницы нет если установлен нормальный уровень контроля ошибок?
ведь возвращается всё равно null а null это false просто ведётся логирование так чисто для разработчика чтоб на всякий случай знал что переменная не инициализирована. так? Добавлено через 2 минуты и 42 секунды ну запустил и посмотрел )) ничего не выдало так как я же говорю учу php третий или четвертый день а про error_reporting только что узнал |
|||
|
||||
| Aliance |
|
|||
![]() I ♥ <script> ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 6418 Регистрация: 2.8.2004 Где: spb Репутация: 14 Всего: 137 |
нет есть. на девелопменте ставится максимальный уровень ошибок и пишется такой скрипт, который не выводит ничего, в том числе и нотисов. на продакшене error_reporting ставится в ноль, но лишь на всякий случай, но это не значит, что если есть нотисы на них нужно забить. их быть не должно. Если переменная не установлена, возвращается не NULL, (а скорее undefined + нотис) |
|||
|
||||
| Antony41 |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 332 Регистрация: 27.12.2008 Репутация: нет Всего: 1 |
тоесть вы хотите сказать то что проверку нужно всегда выполнять через empty? вместо "!(не)$var"
|
|||
|
||||
| ksnk |
|
||||||
![]() прохожий ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 6855 Регистрация: 13.4.2007 Где: СПб Репутация: 96 Всего: 386 |
Более полезны, imho, такие функции.
выдаст
без нотисов о несуществующих переменных $sub_query и отсутствующем ключе у $_POST Это сообщение отредактировал(а) ksnk - 15.11.2012, 18:09 -------------------- Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! |
||||||
|
|||||||
| Antony41 |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 332 Регистрация: 27.12.2008 Репутация: нет Всего: 1 |
||||
|
||||
| ksnk |
|
|||
![]() прохожий ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 6855 Регистрация: 13.4.2007 Где: СПб Репутация: 96 Всего: 386 |
Это какой-то трюк php. Если поразбираться, то в нем можно найти логику, однако она какая-то нелогичная, на уровне трюка ;) Нотис в php появляется только в момент получения значения неопределенной переменной, передача адреса неопределенной переменной почему то безопасна. Тем не менее получается довольно удобно, без излишней громоздкости с проверкой каждой переменной. Тут важно то, что параметр передается в функцию. В php4 указание & в параметрах функции было обязательно, так как без нее параметры фактически копировались, и операция вызова сразу вызывала нотис. Сейчас параметры не копируются, символ ссылки не обязателен. -------------------- Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! |
|||
|
||||
| Antony41 |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 332 Регистрация: 27.12.2008 Репутация: нет Всего: 1 |
спасибо всем огромное за дискуссию. Довольно интересная и поучительная получилась тема. На счет того что ссылки передавать стало не обязательным отдельное
|
|||
|
||||
![]()
|
| Правила форума "PHP" | |
|
|
Новичкам:
Важно:
Внимание:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | PHP: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |