Строитель пишет:На сколько мне известно, переменные переменных
я подумал вопрос в необходимости ансетить ненужные переменные
но видимо абшибся и вопрос впринципе о заменимости екстракта подобным циклом
---
вобщем и целом -
сам екстракт сомнительная ф-ция
наводит на вопрос - если не знаешь какие переменные у тебя есть может подумаешь об архитектуре приложения еще раз?
но это все общие слова
в итоге
получаем неконтролируемые переменные
которые могут совпадать именем с уже существующими = потенциальная дыра + сложность отладки как сказал коллега
+ есть подозрение в непонимании областей видимости...имхо тс пришел в пхп после js
в пхп нет внешнего скопа если специально его не задать в замыкании
Строитель пишет:переменные переменных - это такая же плохая практика, что и global в пользовательских функциях.
такая же плохая но не такая же
глобальные переменные рискуют быть переписанными в любой момент другим кодом когда твой пакет этого не ждет
ну + конфликт имен конечно
+ невозможность повторного использования
переменная переменной это скорее минус динамического объявления переменных
в чемто минусы пересекаются но не совсем то же самое
минус этого еще в невозможности поддержки среды разработки так как тип определяется в рантайме а не в объявлении
Строитель пишет:Печальные последствия обязательно появятся при отладке такого говнокода.
это да...но гораздо печальнее будет чтение такого... кода
(Добавление)
короче нельзя не потому что нельзя а потому что плохо))