@ammorium

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

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

}
  • Вопрос задан
  • 181 просмотр
Решения вопроса 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
}
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
YCLIENTS Москва
от 200 000 до 350 000 ₽
Ведисофт Екатеринбург
от 25 000 ₽
Бюро Цифровых Технологий Санкт-Петербург
от 120 000 до 180 000 ₽
07 мая 2024, в 23:32
1200 руб./в час
07 мая 2024, в 23:27
1000 руб./за проект
07 мая 2024, в 22:37
25000 руб./за проект