Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > PHP: Общие вопросы > Как узнать название переменной в функции |
Автор: Валерия 10.11.2008, 18:48 | ||
Банальный вопрос.
|
Автор: Endeveit 10.11.2008, 19:42 |
http://ru2.php.net/manual/en/language.variables.php#49997 |
Автор: skyboy 11.11.2008, 00:33 |
где-то уже спрашивали подобное. невозможно подобное. |
Автор: Endeveit 11.11.2008, 00:48 |
skyboy, можете проследовать по моей ссылке дабы убедиться в обратном. |
Автор: skyboy 11.11.2008, 01:04 | ||
Endeveit, интересно, что вернет приведенная функция в ответ на
|
Автор: Endeveit 11.11.2008, 01:14 |
Мне кажется вполне очевидным, что она выведет "my2". Будете придумывать очередные бессмысленные примеры, или примете тот факт, что функция свою работу выполняет? |
Автор: skyboy 11.11.2008, 01:42 |
Endeveit, приму. |
Автор: skyboy 11.11.2008, 02:05 | ||||
однако, за одной оговоркой: get_defined_vars возвращает результат http://ua2.php.net/manual/en/function.get-defined-vars.php#86475. так что
у меня возвращает "my_second". как и
а так - да. примеры бесполезные,а функция - абсолютно работоспособная. Добавлено через 35 секунд впрочем, подход в любом случае достаточно интересен. таки зря мало внимания обращал на коменты в мануале. |
Автор: skyboy 11.11.2008, 10:33 |
нет, глупости говорю. дело не в ссылках/не-ссылках, а в том, что две переменные ссылаются на одно значение. потому и через $GLOBALS метод не работает. так? |
Автор: Endeveit 11.11.2008, 11:27 |
Ага. |
Автор: skyboy 11.11.2008, 11:58 |
Валерия, тебе для отладки - вывести значение некой переменной? Добавлено через 50 секунд так все-таки, выводит функция имя переменной, которая была передана в функцию, или нет? ![]() |
Автор: Валерия 11.11.2008, 20:40 |
Мне не значение переменной, а значение названия переменной которую подставили в функцию) Endeveit, Спасибо ![]() |
Автор: skyboy 11.11.2008, 22:06 | ||
зачем конкретно? |
Автор: Валерия 13.11.2008, 15:44 |
Пишу функцию которая будет вытягывать с $_POST или $_GETзначение и фильтровать его что бы писать не my_get("var", $var, "post", "string"); а my_get($var, "post", "string"); далее, если post то $_POST, get соотвественно $_GET если "string" то mysql_real_escape_string если int то (int) ![]() и беру $var как ссылку что бы в неё вернуть. Но остановлюсь на варианте с четырмя аргументами, потому что т.к работаю с ЧПУ, а там переменные p1, p2, p3 то что бы у них были нормальные имена) Сразу двух зайцев) |
Автор: skyboy 13.11.2008, 16:24 | ||
такое уже есть: http://php.net/filter_input_array и http://php.net/filter_var |