真的很郁闷啊 , 知道昨天才偶然试出PDT在写PHP代码时可以使用这个功能.
以前在写函数时,因为函数的参数和返回值都是不确定的,比如m()要返回一个类BB
,BB类中存在函数aa(),要想在如下的代码中输入->时自动提示出aa(),简直就是不可能的
例如:
class BB{
function aa(){
}
}
function m()
{
return (new BB());
}
function callFunc(){
$bb_instance = m();
$bb_instance-> // 这里是不会自动提示出函数的
}
但是使用注释,是可以让它出现的
/** * 将一个关联数组转化成HTML属性字符串 * * @param 关联数组 $arr * @return str */ function array2HtmlAtrribute($arr) { $str = " " ; $attribute_count = count($arr) ; if ($attribute_count > 0) { $str = key($arr) . "='" . current($arr) . "' " ; if ($attribute_count > 1) { next($arr) ; for( $i = 1 ; $i < $attribute_count ; $i++) //从第二个元素开始循环 { $str .= key($arr) . "=" . current($arr) . " " ; next($arr) ; } $str = substr( $str,0,(strlen($str)-1) ) ; } } return $str ; }
例如上面这个函数,它的返回值就可以直接显示代码助手的字符串的方法了
可能PDT的代码助手的机制分为两种:[纯属个人猜想]
第一是内置的一些函数这个是写好的改不了的
第二种就是通过解析注释来达到代码显示的功能