您的位置:首页 > 编程语言 > PHP开发

PHP获取所有扩展及扩展下的所有函数签名生成php.snippet

2013-12-20 15:40 555 查看
<?php
$ext_info = array();
$modules = get_loaded_extensions();
foreach ($modules as $module) {
$functions = get_extension_funcs($module);
if (empty($functions) || !is_array($functions)) {
continue;
}
foreach ($functions as $fun) {
$reflect = new ReflectionFunction($fun);
$params = $reflect->getParameters();//获取函数参数信息
$param_str = '';
$param_num = 0;
if (!empty($params) && is_array($params) && count($params)>0) {
foreach($params as $key=>$param) {
if($param->getName() !== '') {
$param_str .= '$${'.($key+1).':'.$param->getName().'}, ';
}
$param_num++;
}
$param_str = substr($param_str, 0, -2);
}
if (empty($param_str)) {
echo "snippet $fun\n";
echo "\t".$fun.'('.$param_str.')${1}'."\n";
} else {
echo "snippet $fun\n";
echo "\t".$fun.'('.$param_str.')${'.($param_num+1).'}'."\n";
}
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: