全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

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

说明

写了一段时间的java之后,特别不习惯PHP本身的弱类型方式,在写代码的时候总觉得不怎么放心,特别本身PHP又是弱类型的语言,所以在编码的时候,很多时候是没有代码提示的。

一个一般例子

class Data {
  public $name;
  public $gender;
  public $age;
  public function __construct($name,$gender,$age) {
    $this->name = $name;
    $this->gender = $gender;
    $this->age = $age;
  }
}
class Test {
  public function run() {
    $data = [
      new Data('张三','男',18),
      new Data('李四','男',14),
      new Data('王五','男',17),
      new Data('大姨妈','女',23),
    ];
  }
  private function eachData($data) {
    foreach($data as $item) {
      echo $item->name.'=>'.$item->gender.'=>'.$item->age."\n";
    }
  }
}
(new Test)->run();

以上例子来看,一般来说其实也是不存在什么问题的,但是在编写

cho $item->name.'=>'.$item->sex.'=>'.$item->age."\n";

这段代码的时候,在调用属性的时候是没有自动提示的,那么数据量大的时候需要往上翻然后进行copy或者编写下来,降低编码速度,而且有时候心里还没谱,怕写错。

以下是我写的一个完整的利用注释和本身PHP特性的例子:

class Data {
  public $name;
  public $gender;
  public $age;
  public function __construct($name,$gender,$age) {
    $this->name = $name;
    $this->sex = $gender;
    $this->age = $age;
  }
}
class Test {
  public function run() {
    $data = [
      new Data('张三','男',18),
      new Data('李四','男',14),
      new Data('王五','男',17),
      new Data('大姨妈','女',23),
    ];
  }
  /**
   * 遍历输出数据
   * @param array $data
   */
  private function eachData($data) {
    foreach($data as $item) {
      if($item instanceof Data) {
        echo $item->name.'=>'.$item->gender.'=>'.$item->age."\n";
      }
    }
  }
}
(new Test)->run();

这里主要的是加了一个if判断,判断数据类型是否是Data的一个具体实例;

在这个地方,PHPstorm会根据这个判断在做$item属性调用的时候会有自动提示,非常的方便。

思考

从这里得到的一些思考,那就是我们在编写程序的时候可以更好的考虑严谨性,从上面的例子来看,这样子做了,再加一些错误处理机制,能更好的保证数据的安全性和完整性,不仅仅是编辑器提示的方便。

后续再做代码检查和跟踪的时候,将也是一件非常方便的事情,而且业务逻辑也更清晰。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。


# PHP  # PHPstorm  # 自动提示  # phpstorm配置Xdebug进行调试PHP教程  # phpstorm编辑器乱码问题解决  # PHP IDE phpstorm 常用快捷键  # 解析phpstorm + xdebug 远程断点调试  # PHPStorm+XDebug进行调试图文教程  # 浅谈php+phpStorm+xdebug配置方法  # 使用 PHPStorm 开发 Laravel  # 教你在PHPStorm中配置Xdebug  # 的是  # 李四  # 王五  # 会有  # 大姨妈  # 在这个  # 又是  # 遍历  # 这段  # 不存在  # 写了  # 仅是  # 总觉得  # 量大  # 这样子  # 往上  # 再加  # 我写  # 不习惯  # 什么问题 


相关文章: 太平洋网站制作公司,网络用语太平洋是什么意思?  建站主机选哪家性价比最高?  成都网站制作价格表,现在成都广电的单独网络宽带有多少的,资费是什么情况呢?  建站之星2.7模板快速切换与批量管理功能操作指南  建站之星安装失败:服务器环境不兼容?  如何在宝塔面板创建新站点?  如何通过可视化优化提升建站效果?  宝塔新建站点报错如何解决?  如何在搬瓦工VPS快速搭建网站?  如何选择长沙网站建站模板?H5响应式与品牌定制哪个更优?  唐山网站制作公司有哪些,唐山找工作哪个网站最靠谱?  专业网站建设制作报价,网页设计制作要考什么证?  建站之星安装后如何配置SEO及设计样式?  平台云上自助建站如何快速打造专业网站?  如何选择PHP开源工具快速搭建网站?  高端企业智能建站程序:SEO优化与响应式模板定制开发  阿里云网站制作公司,阿里云快速搭建网站好用吗?  如何通过商城免费建站系统源码自定义网站主题?  小米网站链接制作教程,请问miui新增网页链接调用服务有什么用啊?  网站企业制作流程,用什么语言做企业网站比较好?  c# 在高并发场景下,委托和接口调用的性能对比  建站之星备案是否影响网站上线时间?  制作宣传网站的软件,小红书可以宣传网站吗?  h5网站制作工具有哪些,h5页面制作工具有哪些?  如何快速搭建自助建站会员专属系统?  如何在阿里云部署织梦网站?  音乐网站服务器如何优化API响应速度?  香港网站服务器数量如何影响SEO优化效果?  实惠建站价格推荐:2025年高性价比自助建站套餐解析  制作企业网站建设方案,怎样建设一个公司网站?  公众号网站制作网页,微信公众号怎么制作?  网站制作服务平台,有什么网站可以发布本地服务信息?  网站制作话术技巧,网站推广做的好怎么话术?  如何快速搭建高效WAP手机网站?  广州美橙建站如何快速搭建多端合一网站?  网站制作公司排行榜,抖音怎样做个人官方网站  建站主机助手选型指南:2025年热门推荐与高效部署技巧  网站制作公司,橙子建站是合法的吗?  建站与域名管理如何高效结合?  小程序网站制作需要准备什么资料,如何制作小程序?  公司网站设计制作厂家,怎么创建自己的一个网站?  北京网站制作公司哪家好一点,北京租房网站有哪些?  建站之星2.7模板:企业网站建设与h5定制设计专题  建设网站制作价格,怎样建立自己的公司网站?  上海制作企业网站有哪些,上海有哪些网站可以让企业免费发布招聘信息?  交易网站制作流程,我想开通一个网站,注册一个交易网址,需要那些手续?  如何解决ASP生成WAP建站中文乱码问题?  建站之星导航如何优化提升用户体验?  Python文件管理规范_工程实践说明【指导】  湖南网站制作公司,湖南上善若水科技有限公司做什么的? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。