Как получить массив со всеми именами функций в классе? Есть некоторый файл, в котором находятся только функции. Все функции находятся в классе, но особой необходимости в классе нет. Есть ли способ (не костыли) получить список имен всех этих функций в массив или объект?
Для того чтобы получить массив со всеми именами функций в классе без использования костылей, вы можете воспользоваться рефлексией в 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.
Для того чтобы получить массив со всеми именами функций в классе без использования костылей, вы можете воспользоваться рефлексией в 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.