|
|
|
| встал вот такой вопрос, нужно ли заранее объявлять переменную, если да, то в каких случаях?
а то при операции с переменной, которая не была объявлена вылазит следующая ошибка PHP Notice: Undefined variable: или не обращать внимание? | |
|
|
|
|
|
|
|
для: Bvz
(20.12.2010 в 12:16)
| | Это не ошибка — это рекомендации по кодированию, сообщающие о неинициализированных переменных. Следует отключить вывод подобных рекомендаций в файле php.ini. Найдите директиву error_reporting и установите ее значение:
error_reporting = E_ALL & ~E_NOTICE | |
|
|
|
|
|
|
|
для: lightning.say
(20.12.2010 в 13:32)
| | Засовывать голову в песок - неверное решение. Несмотря на то, что модератор так не считает. | |
|
|
|
|
|
|
|
для: Bvz
(20.12.2010 в 12:16)
| | Зависит от ваших целей.
Если хотите изучить английский язык, наприме, по сообщениям об ошибках, тогда объявлять переменные смысла нет. | |
|
|
|
|
|
|
|
для: Bvz
(20.12.2010 в 12:16)
| | это понятно, вопрос как правильно делать? | |
|
|
|
|
|
|
|
|
для: Bvz
(20.12.2010 в 14:19)
| | Объявлять переменные заранее.
При уровне ошибок E_ALL в вашем проекте не должно вылезать никаких нотайсов, ошибок и т.д. | |
|
|
|
|
|
|
|
для: Bvz
(20.12.2010 в 12:16)
| | На Вашем уровне владения языком переменную следует объявлять всегда, уж коль скоро Вы собираетесь с ней работать.
Позднее, когда чувство языка будет развито на должном уровне, Вы будете в состоянии попробовать работать с переменной, о которых в локальной точке исполнения неизвестно, создана (инициализирована) она или нет. Правда при этом придется либо ставить проверки существования, либо применяя локальную блокировку диагностик, пользоваться правилами преобразования null-значений. В любом случае, пока Вы до этого уровня не дошли. | |
|
|
|
|
|
|
|
для: Trianon
(20.12.2010 в 14:36)
| | >На Вашем уровне владения языком переменную следует объявлять всегда, уж коль скоро Вы собираетесь с ней работать.
>
>Позднее, когда чувство языка будет развито на должном уровне, Вы будете в состоянии попробовать работать с переменной, о которых в локальной точке исполнения неизвестно, создана (инициализирована) она или нет. Правда при этом придется либо ставить проверки существования, либо применяя локальную блокировку диагностик, пользоваться правилами преобразования null-значений. В любом случае, пока Вы до этого уровня не дошли.
а насколько это удобно?
спасибо! | |
|
|
|
|
|
|
|
для: Bvz
(20.12.2010 в 14:38)
| | . | |
|
|
|
|
|
|
|
для: Bvz
(20.12.2010 в 14:38)
| | >а насколько это удобно?
насколько удобно что? | |
|
|
|
|
|
|
|
для: Trianon
(20.12.2010 в 14:36)
| | а как правильно объявить переменную? | |
|
|
|
|
|
|
|
для: Bvz
(20.12.2010 в 14:52)
| | присвоить ей значение. | |
|
|
|
|
|
|
|
для: Trianon
(20.12.2010 в 16:55)
| | какое ведь это может быть и строка и число и массив? | |
|
|
|
|
|
|
|
для: Bvz
(20.12.2010 в 16:56)
| | В общем-то любое.
Но если Вы сразу хотите показать, что явного, содержательного значения переменная не несет, то тогда присваивайте null.
Правда тогда возникает вопрос, а не рано ли Вы её объявляете... | |
|
|
|
|
|
|
|
для: Trianon
(20.12.2010 в 17:02)
| | а как быть в случае с глобальной переменной, когда с ней производиться операция?
$page = $_GET['page'];
а она в ситуации, когда не объявлена? | |
|
|
|