资讯专栏INFORMATION COLUMN

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

邹立鹏 / 3094人阅读

摘要:以下是我写的一个完整的利用注释和本身特性的例子张三男李四男王五男大姨妈女遍历输出数据这里主要的是加了一个判断,判断数据类型是否是的一个具体实例在这个地方,会根据这个判断在做属性调用的时候会有自动提示,非常的方便。

说明

写了一段时间的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."
";
        }
    }
}
(new Test)->run();

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

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

这段代码的时候,在调用属性的时候是没有自动提示的,那么数据量大的时候需要往上翻然后进行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."
";
            }
        }
    }
}
(new Test)->run();

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

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

思考

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

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

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/25671.html

相关文章

  • 《简明 PHP 教程》03 第一步

    摘要:故而选择一款编辑器确实至关重要。而一款好的编辑器能够自动帮你完成这一工作。如果你已是一名经验丰富的程序员,那你一定在用或了。通过输入命令来运行程序。它是如何工作的一款程序是由语句所构成的。 接下来我们将看见如何在 PHP 中运行一个传统的Hello World程序。本章将会教你如何编写、保存与运行 PHP 程序。 通过 PHP 来运行的你的程序有两种方法——使用交互式解释器提示符或直接...

    FWHeart 评论0 收藏0
  • Laravel 超好用代码提示工具 Laravel IDE Helper

    摘要:是一个极其好用的代码提示及补全工具,可以给编写代码带来极大的便利。例如事件将返回一个对象,利用文件您可以调用并且它将自动完成的方法。提示您可能需要重启使文件生效。 showImg(https://segmentfault.com/img/remote/1460000014528926); Laravel IDE Helper 是一个极其好用的代码提示及补全工具,可以给编写代码带来极大的...

    wemallshop 评论0 收藏0
  • 推荐代码调试工具 Xdebug

    摘要:写代码总绕不过需要调试,除了外,我们还是需要借助进行调试。这里的使用,是分别整合到和下。安装还是基于神级武器。至于下一步如何更好的使用,就看各自的实际项目和开发需要了。 写代码总绕不过需要调试,除了 UnitTest 外,我们还是需要借助 Xdebug 进行调试。 所以今天来说说如何基于本地 Docker 环境下,使用 Xdebug。 这里的使用,是分别整合到 VS Code 和 PH...

    MartinHan 评论0 收藏0
  • 如何phpStorm打造成自己专属IDE?

    摘要:本身是一款收费的软件,有经济基础的还是建议购买注册号,支持正版。选择自己喜欢的风格,即可。如何安装自己下载的主题在官方主题下载自己喜欢的主题,下载下来的是格式的,然后将文件拷贝到的配置目录里。 php开发神器之一,必然会说到phpStorm,工具的强大之处是有目共睹的,开发工具即使再强大,功能再齐全,也是一种工具,重要的是你怎么看待它和使用它。之前一直用的zend studio,最近试...

    Forelax 评论0 收藏0
  • PHPstorm 优化、设置与提速篇

    摘要:三检查和插件的一大问题就是太强大了,默认加了很多功能,而我们可能平时根本用不到。禁用不必要的插件是第一步,但是禁用代码检查,往往可能影响更大。五排除对特定项目目录的索引在下可以将特定的目录标记排除,然后就不会索引其中的文件了。 本文来自pilishen.com----原文链接; 欢迎来和pilishen一起学习php&Laravel;学习群:109256050如果你想提高一下PHPst...

    CntChen 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<