Skip to content

AI编程自学网

ai2opencode您的编程助手

Menu
  • 网站首页
  • WordPress专栏
  • 程序员内功
  • 副业和涨工资
  • Windows11
  • Flutter 教程专栏
Menu

PHP杂谈 PHP优点之 01 Type hints

Posted on 2021年7月25日 by ai2opencode

尽管它在许多人的嘴里留下了不好的味道,但在过去的几年里,语言本身已经有了很大的改进。随着 PHP 7 的发布,该语言经历了一个现代化的过程,在该语言的基础上引入了许多不错的特性,速度得到了提高,可用性也有了很大的提高。

01 Type hints

这是我最喜欢的对遗留 PHP 代码进行现代化改造的方法之一:使用非强制类型提示来处理类型转换并为代码提供文档。查看以下简单函数:

function isValueSomething($value) {}

如果你包含类型提示,它会变成这样:

function isValueSomething(string $value): bool {}

仅通过查看签名,我们就可以知道它需要一个字符串值并将返回一个布尔结果。有人可能会声称命名约定在这里也很有用,但这些类型提示确保值将是这些类型,并为 IDE 提供大量功能,用于自动完成和静态分析,并带有警告等。
自 PHP 7.4 起,PHP 也允许为类定义类型化属性:

class Person {
    public string $firstName;

    public string $lastName;

    public int $age;

    public ?string $job;
}

这意味着您的Person对象将具有字符串名字和姓氏、整数年龄和作业的可为空的字符串值。您拥有的类越多,能够定义它就变得非常有用。


加入我们共同交流

群名称:PHP源码大全
QQ群号:907415141

Related posts:

  1. 微服务之使用 SpringBoot 构建 Rest 微服务的最佳实践
  2. PHP杂谈 PHP优点之 03 Constructor promotion
  3. PHP杂谈 PHP的缺点之 03 不一致的标准库函数
  4. PHP杂谈 PHP优点之 05 Union types 联合类型

发表回复 取消回复

要发表评论,您必须先登录。

工具区

繁体中文

近期文章

  • 通识基础之为什么π是宇宙中最重要的常数,无处不在的常数
  • 站立式办公桌是在浪费时间吗?为什么站着工作对健康的好处可能有点被夸大了?
  • 解题的三大法则,解决广泛领域问题的工具
  • (无标题)
  • 不要只是设定目标,构建系统,幸福和成就更多的秘诀

近期评论

  1. J1o! - V2EX-Flutter 您应该选择哪个 IDE/编辑器?(Android Studio VS Code Intellij IDEA)发表在Flutter 您应该选择哪个IDE/编辑器?(Android Studio VS Code Intellij IDEA)
  2. 编程书籍推荐之《Think Like a Programmer: An Introduction to Creative Problem Solvin》 - AI编程自学网发表在如何解决任何编程问题

    推荐文章

    1. 微服务之使用 SpringBoot 构建 Rest 微服务的最佳实践
    2. PHP杂谈 PHP优点之 03 Constructor promotion
    3. PHP杂谈 PHP的缺点之 03 不一致的标准库函数
    4. PHP杂谈 PHP优点之 05 Union types 联合类型
    • 0经验开发
    • Access
    • adsense
    • Android
    • App开发赚钱
    • AWS云计算
    • Chrome
    • Chrome 控制台实用程序开发
    • CSS
    • CSS 基础教程
    • Dart语言
    • Flutter
    • Flutter基础
    • Flutter杂谈
    • HarmonyOS 鸿蒙
    • HarmonyOS基础
    • HTML
    • HTML基础
    • HTML技巧
    • JavaScript
    • JavaScript 基础
    • JavaScript 技巧
    • JavaScript 简介
    • JavaScript问答
    • oracle
    • oracle
    • pandas教程
    • PHP
    • PHP 杂谈
    • Python
    • Python实战
    • Python技巧
    • Python杂谈
    • SEO 技巧
    • Tiktok抖音小程序
    • UI设计
    • Web编程
    • Windows11
    • WordPress
    • WordPress 部署云主机VPS
    • WordPress 问答
    • WordPress 问答已解决
    • WordPress 问答未解决
    • WordPress使用技巧
    • WordPress插件
    • WordPress杂谈
    • WordPress盈利
    • Wordpress配置
    • WorPress建站技巧
    • 云服务推广
    • 云计算
    • 人工智能
    • 人工智能与机器学习
    • 低代码与无代码
    • 信息论基础
    • 健康工作方式
    • 健康生活
    • 元宇宙
    • 副业和涨工资
    • 副业技巧
    • 在线课程
    • 学习编程技巧
    • 小程序
    • 建站指南
    • 微服务架构
    • 微软
    • 思想类
    • 技术文章技巧
    • 技术潮流
    • 技能考试
    • 抖音小程序
    • 教学方法
    • 教学策略
    • 教学经验
    • 教育信息化
    • 教育案例与方法
    • 教育趋势
    • 数学大师
    • 数学学习
    • 数据库
    • 未分类
    • 程序员内功
    • 程序员装备
    • 经典书籍学习
    • 编程书籍推荐
    • 编程书籍推荐
    • 编程人生
    • 编程历史
    • 编程市场研究
    • 编程思想
    • 编程意义
    • 编程组件
    • 编程能力提高
    • 编程语言
    • 编程面试与工作
    • 网站合集
    • 腾讯云
    • 视频博主
    • 计算机科学中的数学
    • 读书与听书
    • 读书笔记
    • 软件估价
    • 软考
    • 通识知识
    • 量子计算
    • 销售 API
    • 阿里云
    • 高级信息系统项目管理师
    • 高级系统架构设计师

    dart Discord flutter JavaScript SpringBoot windows11 元宇宙 微服务 程序员内功 计算机视觉 问题未解决

    登录
    © 2023 AI编程自学网 | Powered by Minimalist Blog WordPress Theme