使用注释来显示PDT中的PHP代码助手 -- 郁闷用了6个月才发现这个功能

来源:互联网 发布:淘宝店关注链接 编辑:程序博客网 时间:2024/04/25 09:08

真的很郁闷啊 , 知道昨天才偶然试出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的代码助手的机制分为两种:[纯属个人猜想]

第一是内置的一些函数这个是写好的改不了的

第二种就是通过解析注释来达到代码显示的功能

 

0 0