Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Можно ли обращаться к не определенным переменным? [2]
Форумы портала PHP.SU » » Вопросы новичков » Можно ли обращаться к не определенным переменным?

Страниц (2): « 1 [2]
 

16. EuGen - 29 Июля, 2011 - 19:25:38 - перейти к сообщению
А для чего не задавать значение? Задавайте начальное значение и все.
17. kostyan - 29 Июля, 2011 - 20:18:06 - перейти к сообщению
EuGen пишет:
А для чего не задавать значение? Задавайте начальное значение и все.

в том то и все и дело что при первом обращении эти переменные не должны иметь значения...
самое простое бывает самым сложным....
изначально был вопрос такого типа:
есть текст в строке, в нем понапихано много переменных (такого вида $a['a']).
хочу вывести это текст без модификаций при первичной загрузке и уже когда будут значения для подстановки в текст!

собственно на данный момент нашел два решения:
1. как писалось выше в тексте $a['a'] заменить на . (isset($arr[1]) ? $arr[1] : '').
2. в начале если $a не определен закатать во все его ключи пустые строки.

EuGen, я вот и подумал если определить перемену но не дать ей значения он ругаться не будет при той же записи echo $a['a'] , как ругается когда она не определена.

как то так...
18. iflight - 29 Июля, 2011 - 20:27:14 - перейти к сообщению
$a= '';
и ругаться не будет.
19. EuGen - 29 Июля, 2011 - 21:06:21 - перейти к сообщению
Тогда isset.
Нет смысла задавать переменным начальные значения, которые не будут использоваться.

 

Powered by ExBB FM 1.0 RC1