global VS extract @ DeForum.ru
DeДверь  
Логин:  
Пароль:  
  Автологин  
   
Разместить рекламу
Письмо админу
Правила | FAQ | *Поиск | Наша команда | Регистрация | Вход
 
 
 Страница 1 из 1 [ Сообщений: 11 ] 
*   Список форумов / Начинка и техника / Программирование для WWW » ответить » создать топик « | »
Автор Сообщение
MpaK999 Муж.
участник
1
Сообщения: 1716
Зарегистрирован: 14.11.02
Откуда: Ufa/Russia
Заголовок сообщения: global VS extract
Сообщение Добавлено: 7 Май 2004, 09:39:16 
возник маленький вопрос, у меня внутри функций использует 10-12 глобальных переменных, объявляею global'ом

вот вопрос, если делать через extract($GLOBALS) то на сколько это медленее и какие минусы?

функций штук 10 таких

_________________
:: metal kick ass ::
Long Муж.
SubAdmin
Теоретик
17
Сообщения: 4362
Зарегистрирован: 25.04.01
Откуда: Москва
Сообщение Добавлено: 7 Май 2004, 09:47:36 
имхо, для скорости вообще желательно обращаться в таком случае к переменной через массив, т.е. $GLOBALS['var']
хотя не думаю, что это будет вообще самым уским местом в скрипте ;)

_________________
Мудрость не всегда приходит с возрастом. Бывает, что возраст приходит один.
MpaK999 Муж.
участник
1
Сообщения: 1716
Зарегистрирован: 14.11.02
Откуда: Ufa/Russia
Сообщение Добавлено: 7 Май 2004, 11:41:11 
Long, т.е. extract тоже сойдет?

и еще вопрос, Notшce отключены... нужно ли проверку делать на empty переменных
if(!empty($control['date']) and ($control['date']=='yes')){

или проще
if($control['date']=='yes'){

(ох, уж этот пхп :)

_________________
:: metal kick ass ::
.sv Муж.
новый человек
0
Сообщения: 127
Зарегистрирован: 29.04.04
Откуда: Moscow
Сообщение Добавлено: 7 Май 2004, 12:36:42 
imho, можно не делать.

_________________
В начале был бит, а не слово, как утверждают некоторые.
[AD]
Long Муж.
SubAdmin
Теоретик
17
Сообщения: 4362
Зарегистрирован: 25.04.01
Откуда: Москва
Сообщение Добавлено: 7 Май 2004, 12:50:50 
MpaK999, я ж говорю - лучше использовать $GLOBALS['var']. а проверку лучше делать всегда.

_________________
Мудрость не всегда приходит с возрастом. Бывает, что возраст приходит один.
MpaK999 Муж.
участник
1
Сообщения: 1716
Зарегистрирован: 14.11.02
Откуда: Ufa/Russia
Сообщение Добавлено: 7 Май 2004, 13:04:22 
вот тоже думаю, сообщений не будет а зачем проверка тогда на пустоту, если делаю проверку =='значение' ?
для самоконтроля?

_________________
:: metal kick ass ::
.sv Муж.
новый человек
0
Сообщения: 127
Зарегистрирован: 29.04.04
Откуда: Moscow
Сообщение Добавлено: 7 Май 2004, 13:09:45 
"проверку на пустоту" стоит делать тогда, когда значение переменноый потом нужно где-то использовать (например в базу засунуть).

_________________
В начале был бит, а не слово, как утверждают некоторые.
[AD]
MpaK999 Муж.
участник
1
Сообщения: 1716
Зарегистрирован: 14.11.02
Откуда: Ufa/Russia
Сообщение Добавлено: 7 Май 2004, 16:46:54 
.sv, это понятно, хотя почему бы и не засовывать пустые значения (не особо раземеется нужные)

_________________
:: metal kick ass ::
MpaK999 Муж.
участник
1
Сообщения: 1716
Зарегистрирован: 14.11.02
Откуда: Ufa/Russia
Сообщение Добавлено: 8 Май 2004, 10:19:38 
и еще вопрос в плане правильности и скорости как лучше проверять
if(empty($var)){

или

if($var==''){

_________________
:: metal kick ass ::
Crazy Муж.
Модератор
107
Сообщения: 14561
Зарегистрирован: 23.12.01
Откуда: Moscow
Сообщение Добавлено: 8 Май 2004, 18:07:30 
MpaK999, это зависит от того, ЧТО ты хочешь проверить. Эти выражение семантически не идентичны.

_________________
We've got the big memory and the small memory. The small memory's to remember the small things and the big memory's to forget the big ones.
MpaK999 Муж.
участник
1
Сообщения: 1716
Зарегистрирован: 14.11.02
Откуда: Ufa/Russia
Сообщение Добавлено: 8 Май 2004, 19:10:22 
Crazy, спасибо, все понял, просто обилие пхп функций смущает

_________________
:: metal kick ass ::
*   Список форумов / Начинка и техника / Программирование для WWW « | » » ответить » создать топик
 Страница 1 из 1 [ Сообщений: 11 ] 
Показать сообщения за:   Поле сортировки  
Найти:
Перейти:  
Уровень доступа: Вы не можете начинать темы. Вы не можете отвечать на сообщения. Вы не можете редактировать свои сообщения. Вы не можете удалять свои сообщения. Вы не можете добавлять вложения.
cron


ООО ДеФорум
При использовании материалов сайта ссылка на DeForum.ru — обязательна.
Проект Павла Батурина ©2001-2077; // Powered by phpBB © 2013 phpBB Group
Rambler's Top100