真的很郁闷啊 , 知道昨天才偶然试出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的代码助手的机制分为两种:[纯属个人猜想]
第一是内置的一些函数这个是写好的改不了的
第二种就是通过解析注释来达到代码显示的功能