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

21 Авг 2019 в 06:30
225 +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 Апр 2024 в 13:17
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир