大家都知道php是若数据类型,所以声明变量的时候只有一个 $a ,那么IDE就不知道他的数据类型是什么
如果他是一个类的实例,$a = new Class(); 那么这时候IDE就知道他是类的实例,就能在你写代码的时候,提示类的属性和方法。
但是有一种情况,就是当你的 实例 $a ,是通过某个函数返回的,比如你用的工厂模式,或者单例模式的时候,你的 $a = Factory::getClass();
这个时候IDE就不认识他的, 不能给出属性和方法的提示。 这样非常影响编码速度 。
有没有什么像C#之类的有个 as 语法, 这样就能有提示 。或者有什么好的解决办法
帮顶,几年来一直不用IDE的表示无能为力~
其实编码规范也能有助于解决这个问题。
弱类型语言就是这样的了,你看看js就知道,基本都是瞎打,运行时才发现一堆拼写错误。
今天在看一个框架的时候终于找到了解决办法,原来在类前面的注释里面用@property声明一下字段类型就行了。我用的是zendstudio,不知道其他ide是不是这种统一的方法。