- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
В 2023 году 36,9% всех DDoS-атак пришлось на сферу финансов
А 24,9% – на сегмент электронной коммерции
Оксана Мамчуева
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
нужно собирать имя переменной из константы и переменной, для простоты примера - их двух переменных.
вот такой код получился рабочим:
все попытки найти синтаксис для более короткой записи не удаются, нужно что-то типа
без использования промежуточной $name
eval
вредная привычка совать eval направо и налево.
найти синтаксис для более короткой записи
зачастую такие попытки - это чисто психологическая попытка отлынить от написания чего-то более серъёзного в ближайшее время :)
Но если уж очень нужно, то вот:
Dreammaker, ваш вариант красивый, но работать не будет, потому что в нем у вас предполагаются не переменные $a $b а константы.
потер, понял задачу. Попробую проверить.
p.s. Кажется это у вас предполагаются константы, а у меня как раз переменные :)
p.p.s. Напишите кусок кода, который у вас не работает, но который вы хотели бы чтобы заработал. Потому, что пытаясь показать по аналогии вы больше запутываете.
Чем массив плох?
Хм.... а по-моему Dreammaker нормально написал. Из его подсказки можно получить решение при желании:
dkameleon, спасибо, именно до
${"$a$d"} = 'test working';
я и не мог дотумкать :)
wwwwww, массив длиннее получится в дальнейшей записи в коде, я пока уже через него и переделал. Просто когда что-то не получается, а должно - это непорядок, это надо учить!
n0name, за идею спасибо, но напомню то что сказал Rasmus Lerdorf:
"Если решением является eval(), почти наверняка задача сформулирована неверно."
eval() вызывает повторную перекомпиляцию всего кода, в цикле это приведет к многократному увеличению времени выполнения скрипта.
Этот не тот ли юзверь с "производительным кодом", который оценивает его по количество строк, и все старается запихнуть в одну?
wwwwww, массив длиннее получится в дальнейшей записи в коде, я пока уже через него и переделал. Просто когда что-то не получается, а должно - это непорядок, это надо учить!
Бред. Пишите через массивы и не майтесь ерундой.
vantala, в том-то и дело, что задача сформулирована неверно.
А решить её через eval или как предложил Dreammaker, по сути, без разницы — всё равно решение будет кривым и непонятным.
решить её через eval или как предложил Dreammaker, по сути, без разницы — всё равно решение будет кривым и непонятным.
Полностью с Вами согласен.
Именно поэтому предпочитаю решение, которое предложил dkameleon.