У меня есть файл, которые состоят из определенных пользователем функций с именами CamelCase:PHP: Документирование списка функций
// some useful comments
function functionOne(){
return false;
}
// some other useful comment
function addTwoNumbers($x,$y)
{
return 5;
}
...
Я хотел бы выводить эти функции, отсортированные по имени, как
addTwoNumbers($x,$y)
2 parameters
Comment: some other useful comment
functionOne()
0 parameters
Comment: some useful comments
до сих пор , Я получаю список имен функций следующим образом:
include '../includes/functions.php';
$allFunctions = get_defined_functions();
$userFunctions = $allFunctions['user'];
sort($userFunctions);
foreach ($userFunctions as $functionName) {
echo $functionName. "<br>";
}
Основная проблема заключается в том, что я не знаю, как отображать количество параметров каждой функции и имена переменных параметров.
Далее (но я мог бы жить с ним) имена функций отображаются только строчными буквами, поэтому я не могу их прочитать в CamelCase.
И, наконец, комментарии, конечно, не показаны. Я думал писать их в массиве $comments['functionOne']="some useful comments"
.
Так что моя главная проблема заключается в том, как вы получаете имена переменных и число параметров.
так, пожалуйста, не делайте свою функцию имя верблюд. PHP не является Java. – Raptor
В начале, проверьте [отражение api] (https://secure.php.net/manual/book.reflection.php). Но зачем вам это делать? Вы можете просто использовать [phpDocumentor] (https://phpdoc.org/). – Yoshi
@Raptor Я не думаю, что достаточно оснований не использовать camelCase. Многие современные среды и библиотеки, такие как Zend Framework 2 и Symfony 2, используют camelCase для имен методов. И мне лично это нравится. – Adam