提供3000多款全球软件/控件产品
针对软件研发的各个阶段提供专业培训与技术咨询
根据客户需求提供定制化的软件开发服务
全球知名设计软件,显著提升设计质量
打造以经营为中心,实现生产过程透明化管理
帮助企业合理产能分配,提高资源利用率
快速打造数字化生产线,实现全流程追溯
生产过程精准追溯,满足企业合规要求
以六西格玛为理论基础,实现产品质量全数字化管理
通过大屏电子看板,实现车间透明化管理
对设备进行全生命周期管理,提高设备综合利用率
实现设备数据的实时采集与监控
利用数字化技术提升油气勘探的效率和成功率
钻井计划优化、实时监控和风险评估
提供业务洞察与决策支持实现数据驱动决策
翻译|使用教程|编辑:鲍佳佳|2021-08-10 09:34:57.280|阅读 248 次
概述:在PhpStorm 2021.2中,你可以使用通用类集合。简而言之,你可以得到更多无错误的代码和更好的代码完成度。
# 慧都年终大促·界面/图表报表/文档/IDE等千款热门软控件火热促销中 >>
PhpStorm 是 JetBrains 公司开发的一款商业的 PHP 集成开发工具,旨在提高用户效率,可深刻理解用户的编码,提供智能代码补全,快速导航以及即时错误检查。本次更要点如下:
尽管根据JetBrains开发者生态系统的调查,泛型是PHP语言最需要的功能之一,但目前还没有计划在短期内添加它们。在这个版本中,将通过PHPDoc注释来增加对泛型的基本支持。这种方法是由静态分析工具如Psalm和PHPStan推广的。
在PhpStorm 2021.2中,你可以使用通用类集合。简而言之,你可以得到更多无错误的代码和更好的代码完成度。
下面是一个@template注释的集合类的简单例子。
使用Doctrine Collections,您已经可以在简单的场景中完成代码:
Collection下一次更新将支持迭代 Doctrine 的界面。请务必查看票证WI-61438,以便您收到有关新更改的通知。
仅支持一级深度
类型推断和补全仅适用于 PhpStorm 中的一级泛型,即像Base<T>or 之类的泛型Base<T1, T2>。对于此类注释,PhpStorm 将理解T类型。
Base<Child<T>>由于性能开销,不支持嵌套泛型,并且将来可能不会支持。
泛型的另一个应用是容器和工厂。对于这样的代码,通常将类名字符串作为参数传递并作为结果接收对象。
如果您使用@class-string<T>标签注释参数,PhpStorm 将为您提供适当的类型推断:
事实上,如果您使用new运算符从参数实例化一个对象,则无需添加@class-string注释——它只是开箱即用:
将继续逐步引入对泛型的支持。计划在未来的更新中添加一些已知功能缺失:
新版翻译器预计11月下旬发布。按照我们的传统,将尽早开始推出对新功能的支持。
最重要和最受期待的特性之一当然是enums。
使用关键字enum和case来声明一个枚举。PhpStorm会帮助你进行自动完成,如果有什么不符合语言语法的地方,会让你知道。
枚举可以用作参数、返回值和类属性中的类型声明。PhpStorm 将检查类型并在编辑器窗口中突出显示违规。
您可以通过快速修复快速创建新案例。输入case用法,就像它已经存在一样,然后按Alt+Enter并选择Add enum case。
默认情况下,枚举的情况是简单的单例对象。但是如果您想将它们保存到数据库或类似的数据存储中,那么您可以为案例定义标量值。
具有标量等效项的枚举称为支持枚举。
如果您定义了一个标准枚举(单元枚举),然后决定将其作为支持枚举,PhpStorm 有一个快速修复程序可以为整个枚举添加类型。按Alt+Enter 突出显示的 case 值并选择要添加`: %type%`到声明的选项。
你知道你可以调用enum Enum吗?这是因为它被定义为一个上下文关键字,而不是一个单独的保留字。所以它不应该与你可能有的任何现有的用户地枚举实现相冲突。
你可以在枚举中声明自定义方法,但不能声明构造函数、析构函数、属性、动态属性或魔法方法(除了 __call、__callStatic 和 __invoke)。PhpStorm会检查是否有违规行为,并为你突出显示。
这就是枚举的全部内容。如果您对如何改进支持有任何想法,请告诉我们。
虽然 PHP 有一个很好的对象系统,但当定义一个真正的类感觉过度时,它可以方便地使用简单的数据结构或类对象数组。
我们正在添加对 PHPDoc 语法的支持,以便您现在可以定义数组的结构。这意味着 PhpStorm 将为键提供代码完成并推断值的类型。
这仅限于单行定义。尚不支持多行语法和嵌套数组形状。请继续关注更新。
长期以来,PhpStorm在格式化方面有一些奇怪。虽然它在大多数情况下运行良好,但在一些边缘情况下,这些问题会让人非常恼火。
在PhpStorm 2021.2中,我们决定修复所有悬而未决的格式化问题,所以你总是能得到你期望的东西
要格式化你的代码,请按Cmd+Alt+L。这也适用于文件和选区。
所有的代码风格选项都可以在Settings/Preferences | Editor | Code Style | PHP中找到。
如果有格式问题,PhpStorm的一些功能有时会无法使用。例如,当把列表分割成独立的行或反过来把它们合并成一行时,格式问题会导致问题。
在数组、参数列表或参数列表中,你现在只需按下Alt+Enter,然后选择将逗号分隔的值分割成多行。
为列表使用多行时,您可以选择如何对齐项目。例如,对于带有类型声明的参数,您可以通过在列中对齐类型和名称来使它们更具可读性:
====================================================
想要了解或购买PhpStorme正版授权的朋友,欢迎
JetBrain技术交流群现已开通,QQ搜索群号“786598704”或者扫描下方二维码即可加入
本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@cahobeh.cn
文章转载自:对于银行金融、政府、医疗等需要处理大量信息的组织来说,高效的数据管理至关重要。对于大型数据扫描项目,Dynamic Web TWAIN SDK 提供强大的功能,只需极少的设置即可支持大量文档处理,让我们看看 Dynamsoft 如何简化此过程中的每个步骤。
在 Microsoft Excel 中,复制行、列和单元格是日常数据处理中的常见操作。本文将介绍如何使用 Spire.XLS for Java 和 Java 在 Excel 中复制行、列和单元格数据并保留格式。
雷达图又称蜘蛛图,是一种显示二维多元数据的图形方法。图表上的每个辐条代表一个不同的变量,数据点沿着这些辐条绘制。雷达图尤其适用于比较不同实体在多个标准中的表现。本文将演示如何使用 Spire.XLS for Python 通过 Python 在 Excel 中创建雷达图。
本文将为大家介绍如何使用图表控件SciChart WPF实现WPF应用程序的DPI感知,欢迎下载最新版组件体验!
服务电话
重庆/ 023-68661681
华东/ 13452821722
华南/ 18100878085
华北/ 17347785263
客户支持
技术支持咨询服务
服务热线:400-700-1020
邮箱:sales@cahobeh.cn
关注我们
地址 : 重庆市九龙坡区火炬大道69号6幢