Как получить массив со всеми именами функций в классе? Есть некоторый файл, в котором находятся только функции. Все функции находятся в классе, но особой необходимости в классе нет. Есть ли способ (не костыли) получить список имен всех этих функций в массив или объект?

21 Авг 2019 в 06:30
205 +1
1
Ответы
1

Для того чтобы получить массив со всеми именами функций в классе без использования костылей, вы можете воспользоваться рефлексией в PHP. Вот как это можно сделать:

class MyClass {
public function function1() {}
public function function2() {}
public function function3() {}
}
$reflectionClass = new ReflectionClass('MyClass');
$functions = array();
foreach ($reflectionClass->getMethods() as $method) {
if ($method->class == 'MyClass') {
$functions[] = $method->name;
}
}
print_r($functions);

В этом коде мы используем класс ReflectionClass для получения информации о классе MyClass. Затем мы проходим по всем методам класса и добавляем их имена в массив $functions.

Таким образом, после выполнения этого кода у вас будет массив $functions, содержащий имена всех функций в классе MyClass.

20 Апр в 13:17
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Название заказа не должно быть пустым
Введите email
Бесплатные доработки
Гарантированные бесплатные доработки
Быстрое выполнение
Быстрое выполнение от 2 часов
Проверка работы
Проверка работы на плагиат
Интересные статьи из справочника
Поможем написать учебную работу
Название заказа не должно быть пустым
Введите email
Доверьте свою работу экспертам
Разместите заказ
Наша система отправит ваш заказ на оценку 92 548 авторам
Первые отклики появятся уже в течение 10 минут
Прямой эфир