Здесь курят мануал.

Добро пожаловать на Пыху!

Логин:
Пароль:
 

Нет прописки? Зарегистрируйся!

Новости

Пыха переехала на новый сервер, ура!

Краснодарское время: 23 Май, 2012, 05:00:14

Страниц: [1]
Печать
Автор Тема: Как извлечь значение элемента массива через $GLOBALS[]  (Прочитано 452 раз)
0 Пользователей и 1 Гость смотрят эту тему.
smackthat    ↓ 
09 Март, 2009, 02:58:39
НЕ ХУЕТА! ХУЕТА!

Группа: Адекваты

Карма: 2
Сообщений: 470
Сила слова: 0.43

Привет. Вот такая ситуяция:
Text

// languages list
$languageList=array(0=>'Русский',1=>'Украинский',2=>'Английский');
 
Определил массив, теперь хочу обратиться в своей функции:
Text

function myFunc($language_index)
{
    print "язык={$GLOBALS[ ????????? ]}<br/>");
}
 
Как это сделать?
Записан
aivee    ↓ 
09 Март, 2009, 03:03:32 , спустя 4 минуты 53 секунды
НЕ ХУЕТА! ХУЕТА!

Группа: Джедаи

Карма: 28
Сообщений: 1659
Сила слова: 1.69

PHP

// languages list
$languageList=array(0=>'Русский',1=>'Украинский',2=>'Английский');
$GLOBALS['langs'] = $languageList;

PHP

function myFunc($language_index)
{
    print "язык={$GLOBALS['langs'][$language_index]}<br/>");
}

global зло
Записан

21st century slave
smackthat    ↓ 
09 Март, 2009, 03:12:31 , спустя 8 минут 59 секунд
НЕ ХУЕТА! ХУЕТА!

Группа: Адекваты

Карма: 2
Сообщений: 470
Сила слова: 0.43

спасибо, а почему зло? как бы ты поступил в такой ситуации?
Записан
aivee    ↓ 
09 Март, 2009, 03:38:46 , спустя 26 минут 15 секунд
НЕ ХУЕТА! ХУЕТА!

Группа: Джедаи

Карма: 28
Сообщений: 1659
Сила слова: 1.69

сложил бы языки в ини файлы, создал бы класс который переводит
типа
Text
[admin]
edit_key = 'Редактировать ключ %s';

Text
language::get('russian', 'admin', 'edit_key', 'super Key!'); // Редактировать ключ super Key!

хз, мб чтото типа такого
Записан

21st century slave
smackthat    ↓ 
09 Март, 2009, 04:25:27 , спустя 46 минут 41 секунду
НЕ ХУЕТА! ХУЕТА!

Группа: Адекваты

Карма: 2
Сообщений: 470
Сила слова: 0.43

ок, а чем через глобальные плохо? небезопасно или что?
Записан
phpdude    ↓ 
09 Март, 2009, 05:06:51 , спустя 41 минуту 24 секунды
НЕ ХУЕТА! ХУЕТА!

я - ЭМО
Группа: в ухо

Карма: 344
Сообщений: 20780
Сила слова: 1.66

smackthat, это панацея которой поклоняется айви
Записан

забанен. могу забанить других, пишите в личку
BEER. Helping ugly people have sex since 1862.
aivee    ↓ 
09 Март, 2009, 05:18:17 , спустя 11 минут 26 секунд
НЕ ХУЕТА! ХУЕТА!

Группа: Джедаи

Карма: 28
Сообщений: 1659
Сила слова: 1.69

))
Записан

21st century slave
Timur    ↓ 
09 Март, 2009, 05:19:27 , спустя 1 минуту 10 секунд
НЕ ХУЕТА! ХУЕТА!

NullPointerException
Группа: в ухо

Карма: 56
Сообщений: 1009
Сила слова: 5.55

из книги "Правила программирования на Си и Си++" (Ален И. Голуб)
56. Не захламляйте область глобальных имен
Беспорядок в области глобальных имен является характерной проблемой  для среды групповой разработки. Вам не очень понравится спрашивать разрешение от каждого участника группы каждый раз, когда вы вводите новый идентификатор. Поэтому:
• Локальная переменная всегда более предпочтительна, чем член класса.
• Член класса всегда более предпочтителен, чем статическая глобальная переменная.
• Статическая глобальная переменная всегда более предпочтительна, чем настоящая глобальная переменная.
Записан
phpdude    ↓ 
09 Март, 2009, 05:29:11 , спустя 9 минут 44 секунды
НЕ ХУЕТА! ХУЕТА!

я - ЭМО
Группа: в ухо

Карма: 344
Сообщений: д-о-х-у-я!
Сила слова: 1.66

Timur, ебать в рот! но айви все равно этой панацеи поклоняется, как и весь хабрахабр
Записан

забанен. могу забанить других, пишите в личку
BEER. Helping ugly people have sex since 1862.
aivee    ↓ 
09 Март, 2009, 05:42:28 , спустя 13 минут 17 секунд
НЕ ХУЕТА! ХУЕТА!

Группа: Джедаи

Карма: 28
Сообщений: 1659
Сила слова: 1.69

ну да, и чо? ничему я не покланаюсь, просто предпочитаю не юзать и пох
Записан

21st century slave
smackthat    ↓ 
09 Март, 2009, 05:54:32 , спустя 12 минут 4 секунды
НЕ ХУЕТА! ХУЕТА!

Группа: Адекваты

Карма: 2
Сообщений: 470
Сила слова: 0.43

хорошо, доустим у меня есть асоциативный массив категорий, допустим: спорт, политика и так далее. Всего допустим 100 категорий. И что мне в каждой функции создавать этот массив заново? Массив используется как хранилище констант и строк им соответствующих. Как же решить мою проблему без глобального массива, более грамотно?
Записан
aivee    ↓ 
09 Март, 2009, 05:59:29 , спустя 4 минуты 57 секунд
НЕ ХУЕТА! ХУЕТА!

Группа: Джедаи

Карма: 28
Сообщений: 1659
Сила слова: 1.69

паттерн регистри
Записан

21st century slave
smackthat    ↓ 
09 Март, 2009, 06:10:19 , спустя 10 минут 50 секунд
НЕ ХУЕТА! ХУЕТА!

Группа: Адекваты

Карма: 2
Сообщений: 470
Сила слова: 0.43

а что это такое?
Записан
aivee    ↓ 
09 Март, 2009, 06:12:48 , спустя 2 минуты 29 секунд
НЕ ХУЕТА! ХУЕТА!

Группа: Джедаи

Карма: 28
Сообщений: 1659
Сила слова: 1.69

http://mabp.kiev.ua/2007/02/22/pattern_registry/
 
короче юзай глобалс...
Записан

21st century slave
Страниц: [1]
Печать
 

Перейти в: