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
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: Помогите понять отличие.
Покинул форум
Сообщений всего: 17
Дата рег-ции: Апр. 2011
Помог: 0 раз(а)
Всем ку, скажите плз в чем отличие от операторов присвоения глобной видимости global и $GLOBALS['name'].Что лучше использовать?.Спасибо
altermann
Отправлено: 24 Июня, 2011 - 22:20:36
Частый гость
Покинул форум
Сообщений всего: 196
Дата рег-ции: Март 2010 Откуда: Днепропетровск
Помог: 6 раз(а)
Как я понял ничем. Объявляя переменную $var как global в функции вы ссылаетесь на переменную $GLOBALS['var']
----- Я прирожденный кузнец, я не могу не куя!
OrmaJever
Отправлено: 24 Июня, 2011 - 22:22:46
Активный участник
Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010 Откуда: Чернигов
Помог: 299 раз(а)
глобальные переменые вобще лутше не использовать, и без них можно обойтись.
----- Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
azarkin7
Отправлено: 24 Июня, 2011 - 22:28:50
Новичок
Покинул форум
Сообщений всего: 17
Дата рег-ции: Апр. 2011
Помог: 0 раз(а)
то я что то запутался между ними...а также и со static запутался...
altermann
Отправлено: 24 Июня, 2011 - 22:41:16
Частый гость
Покинул форум
Сообщений всего: 196
Дата рег-ции: Март 2010 Откуда: Днепропетровск
Помог: 6 раз(а)
Переменная объявленная в функции или методе класса кака global является ссылкой на переменную из глобальной области видимости, т.е. $GLOBALS[].
А static это только для классов, позволяет обратится к переменной или методу класса не создавая объект, т.е не
Если простым языком, то:
Переменная которая объявлена как static в теле ф-ции,
сохраняет свое значение после завершения ф-ции.
Что собственно и доказывает приведенный пример.
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.