当前位置: 首页 > 后端技术 > PHP

PHP如何更好的利用PHPstorm的自动提示

时间:2023-03-29 16:58:03 PHP

说明写了一段时间java后,对PHP本身的弱类型不习惯,写代码时总觉得不自在,尤其是PHP本身就是弱类型语言,所以打码的时候,很多时候没有打码提示。通用示例classData{public$name;公共$性别;公共$年龄;公共函数__construct($name,$gender,$age){$this->name=$name;$this->性别=$性别;$this->age=$age;}}classTest{publicfunctionrun(){$data=[newData('张三','男',18),newData('李四','男',14),newData('王吴','男',17),newData('阿姨','女',23),];}privatefunctioneachData($data){foreach($dataas$item){echo$item->name.'=>'.$item->gender.'=>'.$item->age."\n";}}}(newTest)->run();从上面的例子来看,一般来说是没有问题的,但是写cho的时候$item->name.'=>'.$item->sex.'=>'.$item->age."\n";这段代码中,调用属性时没有自动提示,所以当数据量大的时候,需要向上滚动然后复制或者向下写,降低编码速度,有时会毫无头绪在您看来,恐怕打错字了。下面是我写的一个完整的使用注解和PHP特性的例子:classData{public$name;公共$性别;公共$年龄;公共函数__construct($name,$gender,$age){$this->name=$name;$this->sex=$性别;$this->age=$age;}}classTest{publicfunctionrun(){$data=[newData('张三','男',18),newData('李四','男',14),newData('王吴','男',17),newData('阿姨','女',23),];}/***遍历输出数据*@paramarray$data*/privatefunctioneachData($data){foreach($dataas$item){if($iteminstanceofData){echo$item->name.'=>'.$item->gender.'=>'.$item->age."\n";}}}}(新测试)->运行();这里主要是加了一个if判断,判断数据类型是否是Data的具体实例;在这个地方PHPstorm会根据这个判断在调用$item属性的时候自动提示,非常方便。想想我们从这里得到的一些想法,就是我们在写程序的时候可以更好的考虑严谨性。从上面的例子来看,这种方式加上一些错误处理机制,可以更好的保证数据的完整性。安全性和完整性,不仅仅是编辑器提示的便利性。后面做代码检查和跟踪也会是一件很方便的事情,业务逻辑也会更加清晰。