Задать вопрос
@ammorium

Как узнать имена переменных в функции?

Как узнать что функция foo требует именно переменные "a" и "b", а не "x" и "y"
function foo($a, $b) {

}
  • Вопрос задан
  • 183 просмотра
Подписаться 1 Оценить 2 комментария
Решения вопроса 1
muhammad_97
@muhammad_97
PHP-разработчик
Если это метод класса, подойдет Reflection: php.net/manual/ru/book.reflection.php, метод getParameters(), если нет, можно воспользоваться этим: https://github.com/nikic/PHP-Parser
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
saboteur_kiev
@saboteur_kiev
software engineer
Функция требует не имена переменных, а параметры.
Имена переменных она будет использовать внутри себя, обозначая в процессе выполнения те данные, которые вы ей передали.

В примере ниже я вызываю функцию foo с аргументами x,y. Сама функция вызовется и значения которые хранятся в x и y будет интерпретировать как а, б, потому что она не знает что такое x y
x=1
y=2
foo(x,y)

function foo (a, b)
{
print a, b
}
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы