ortegas

Рейтинг
195
Регистрация
29.05.2008

Sigmo#ID, вы гений! Где только не спрашивал, никто не додумался написать это, только "а зачем тебе это", "а почему переменные не используешь". Спасибо большое. Проблема решена.

siv1987, а смысл в том, что я изначально не знаю, какую константу мне надо вывести. Ее имя принимает метод из других классов и выводит ее. Вот как раз мне нужно, чтобы имя константы передавалось переменной? Смысл это уже мое дело. Стиль такой, что конфигурация и языковые константы должны быть константами и должны задаваться из файла json. Т.е., загрузились и усе. И дальше только для чтения и никто не может изменить ее значение. Т.е., никакие $conf['db_name'] = false уже не сработают, потому что будет CONF_DB_NAME. Ну вот представьте, загружу я конфиги в массив, буду каждом файле задавать их глобальными, обращаться к ним фиг каким именем, а тут CONF_DB_NAME и все. Но вот только значение этого, скажем, DB_NAME неизвестно, т.е. вывод констант динамический, хоть и константа статическая. Константу мы не трогаем, просто выводим в зависимости от ситуации. Ну не писать же мне для каждой константы switch.

define ('CONST', 'br');
$a = CONST;
echo $a;

Это сработает если константы уже заданы. Мне не надо передавать значение, потому что изначально константы для названия ошибок не загружаются. Надо передать только ее имя. А значение задается в самом методе. Т.е., зачем мне загружать константы ошибок, если не факт, что эта ошибка будет. Нужно по факту.

---------- Добавлено 27.05.2012 в 16:53 ----------

Пришлось, тело метода загрузки констант поместить в __construct. Так, при обращении к Error::display(название константы), константы уже автоматически загружены и интерпретируются прямо при запросе. Но все-равно, костыли это.

siv1987, так у меня настройки и не должны меняться, а главное, должны быть кругом доступные. У глобального супермассива синтаксис неудобный, поэтому, конфиги и ленгы константами.

Меня интересует вопрос производительности и как заставить интерпретироваться константу. Например, я передаю ее название в переменной $a.

<?

$a = CONST;

define ('CONST', 'br');

echo $a; // выведет CONST. Как заставить выводить br??? Какое-то там (const) как в C есть???

?>

clannad, ну у вас их в любом случае больше (сообщений). Быстро вы однако.

Когда-то при создании тем в платных топиках была функция "Закрыть тему после создания". Зачем убрали :( . Полезно, особенно, когда хочешь поднять топик как рекламный.

А по сабжу да. Писать супермодераторам лучше.

Geers, я думаю, можно без проблем написать аддон к браузеру, которые будет удалять alt для a в данной таблице. В принципе, это можно сделать даже через AdBlock. Какой браузер? Огненный лис?

Рекомендую. Хорошая комиссия. Возможность вывести на любую и даже анонимную карту.

Не рекомендую. ТС неадекват. Ставит комиссию в 20% и говорит о каких-то биржах.

carbofos, интересно, а как власти отреагируют на ваши посты? Или у вас в Молдавии демократия?

Используйте поиск по ключевым словам: 1 2

Всего: 3009