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 :: можно ли использовать $GLOBALS?

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


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

> Без описания
czp
Отправлено: 24 Июня, 2012 - 14:03:58
Post Id


Гость


Покинул форум
Сообщений всего: 72
Дата рег-ции: Янв. 2012  


Помог: 0 раз(а)




допустиv :
PHP:
скопировать код в буфер обмена
  1. function a($var) {
  2.  return $var;
  3. }
  4.  
  5. echo a('aaaa');
  6. //вроде как толковый вариант
  7. /*---------------------------*/
  8. $var = 'bbbb';
  9. function b() {
  10.   global $var;
  11.   echo $var;
  12. }
  13. //не совсем толковый

понимаю что первый варинат лучше, но допустим если я осознано хочу сделать второй вариант, вот хоть тресни для удобства хочу себе так сделать, и вариант global $var меня не устраивает, можно ли так делать?
PHP:
скопировать код в буфер обмена
  1. $GLOBALS['var'] = 'bbbb';
  2. function b() {
  3.   echo $GLOBALS['var'];
  4. }

как будет правильней из 2 последних вариантов, через global или $GLOBALS? и если не сложно, то почему?
 
 Top
fdr21
Отправлено: 24 Июня, 2012 - 18:11:57
Post Id



Гость


Покинул форум
Сообщений всего: 86
Дата рег-ции: Июнь 2012  


Помог: 5 раз(а)




по мне без разнице, оба они одинаковые, как вам удобней так и пишите.
Я лично использую первый из двух, по серединке из трех))) Улыбка

(Отредактировано автором: 24 Июня, 2012 - 18:12:45)

 
 Top
Alho
Отправлено: 24 Июня, 2012 - 18:15:37
Post Id



Посетитель


Покинул форум
Сообщений всего: 322
Дата рег-ции: Апр. 2012  


Помог: 11 раз(а)




И таки, лично я рекомендую не использовать глобальные переменные, или сократить их к минимальному количеству, если без этого нельзя обойтись.

А в данных примерах - явно можно.
 
 Top
Okula
Отправлено: 24 Июня, 2012 - 18:38:12
Post Id



Участник


Покинул форум
Сообщений всего: 1389
Дата рег-ции: Окт. 2010  


Помог: 42 раз(а)




Старайся вообще не использовать. Делая переменные глобальными ты жёстко привязываешь их к проекту, в дальнейшем от этого идут ошибки и сложности в модификации кода.
 
 Top
czp
Отправлено: 24 Июня, 2012 - 18:46:50
Post Id


Гость


Покинул форум
Сообщений всего: 72
Дата рег-ции: Янв. 2012  


Помог: 0 раз(а)




Цитата:
И таки, лично я рекомендую не использовать глобальные переменные, или сократить их к минимальному количеству, если без этого нельзя обойтись.

А в данных примерах - явно можно.

Цитата:
Старайся вообще не использовать. Делая переменные глобальными ты жёстко привязываешь их к проекту, в дальнейшем от этого идут ошибки и сложности в модификации кода.

я это понимаю, но блин вот нужно сделать такой кривой вариант, все таки какая разница между 2-м и 3-м? в скорости может быть или безопасности?

(Отредактировано автором: 24 Июня, 2012 - 19:26:52)

 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB