Если файл PHP синтаксически корректен и содержит только только функцию, вы можете сохранить результат get_defined_functions
в массиве (в любом случае, возвращает массив).
include_once
файл PHP,сравните последний get_defined_functions
с предыдущим массивом (например, array_diff
).Какие бы результаты не возвращали array_diff
, это те функции, которые определены в файле PHP.
Если это объявление объекта, вышеприведенное не сработает, хотя вы можете использовать функцию get_class_method
, но это не так.возможность возвращать защищенные и приватные методы.
ИЛИ
ob_start();
highlight_string(file_get_contents('class.php'));
$html = ob_get_contents();
ob_end_clean();
$dom = new DomDocument;
$dom->loadHTML($html);
Вы можете иметь список DOM с атрибутом стиля, который вы можете фильтроватьс.