首页 新闻 会员 周边 捐助

求高手解答, php 弱数据类型,IDE的智能提示问题

0
悬赏园豆:100 [已关闭问题] 关闭于 2014-06-22 10:28

大家都知道php是若数据类型,所以声明变量的时候只有一个 $a ,那么IDE就不知道他的数据类型是什么

如果他是一个类的实例,$a = new Class(); 那么这时候IDE就知道他是类的实例,就能在你写代码的时候,提示类的属性和方法。

但是有一种情况,就是当你的 实例 $a ,是通过某个函数返回的,比如你用的工厂模式,或者单例模式的时候,你的 $a = Factory::getClass();

这个时候IDE就不认识他的, 不能给出属性和方法的提示。  这样非常影响编码速度 。  

有没有什么像C#之类的有个 as 语法, 这样就能有提示 。或者有什么好的解决办法

#leo的主页 #leo | 初学一级 | 园豆:109
提问于:2014-06-18 16:13
< >
分享
所有回答(3)
0

帮顶,几年来一直不用IDE的表示无能为力~

其实编码规范也能有助于解决这个问题。

小伍2013 | 园豆:1291 (小虾三级) | 2014-06-19 08:50
0

弱类型语言就是这样的了,你看看js就知道,基本都是瞎打,运行时才发现一堆拼写错误。

h82258652 | 园豆:293 (菜鸟二级) | 2014-06-19 10:11
0

今天在看一个框架的时候终于找到了解决办法,原来在类前面的注释里面用@property声明一下字段类型就行了。我用的是zendstudio,不知道其他ide是不是这种统一的方法。

#leo | 园豆:109 (初学一级) | 2014-06-22 10:27
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册