资讯专栏INFORMATION COLUMN

怎样用 PHP 来实现枚举?

keelii / 3178人阅读

摘要:枚举在数学和计算机科学理论中,一个集的枚举是列出某些有穷序列集的所有成员的程序,或者是一种特定类型对象的计数。枚举是一个被命名的整型常数的集合,枚举在日常生活中很常见,例如表示星期的就是一个枚举。

枚举
在数学和计算机科学理论中,一个集的枚举是列出某些有穷序列集的所有成员的程序,或者是一种特定类型对象的计数。这两种类型经常(但不总是)重叠。

枚举是一个被命名的整型常数的集合,枚举在日常生活中很常见,例如表示星期的SUNDAY、MONDAY、TUESDAY、WEDNESDAY、THURSDAY、FRIDAY、SATURDAY就是一个枚举。—— 维基百科

在上一篇文章中,我谈到了 PHP 中的类型约束,这次我们来谈实际应用。

业务场景

在实际开发过程中我们非常容易接触到枚举类型,但是又因为 PHP 原生对枚举的支持不是太好,所以很多时候 开发人员并没有重视枚举的使用,而是使用全局常量或者类常量代替,而这两个数据原则上还是 字符串 并不能用来做类型判断。

业务

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

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

相关文章

  • php const define 区别

    摘要:但是前者比后者有更多的优点常量有数据类型,而宏常量没有数据类型。有些集成化的调试工具可以对常量进行调试,但是不能对宏常量进行调试。由于定义的宏常量是全局的,不能达到目的,于是想当然地觉得应该用修饰数据成员来实现。 (1) 编译器处理方式不同  define宏是在预处理阶段展开。  const常量是编译运行阶段使用。(2) 类型和安全检查不同  define宏没有类型,不做任何类型检查,...

    teren 评论0 收藏0
  • 一个 16年毕业生所经历的 PHP 面试

    摘要:正确做法是给加索引,还有联合索引,并不能避免全表扫描。 前言:有收获的话请加颗小星星,没有收获的话可以 反对 没有帮助 举报三连 有心的同学应该会看到我这个noteBook下面的其它知识,希望对你们有些许帮助。 本文地址 时间点:2017-11 一个16年毕业生所经历的php面试 一、什么是面试 二、面试准备 1. 问:什么时候开始准备? 2. 问:怎么准备? 三、面试...

    dabai 评论0 收藏0
  • PHP - 魔术常量、魔术方法

    摘要:魔术方法构造函数允行开发者在一个类中定义一个方法作为构造函数。如果子类没有定义构造函数则会如同一个普通的类方法一样从父类继承假如没有被定义为的话。和函数会检查类中是否存在一个魔术方法。魔术常量魔法方法 PHP - 魔术常量 __LINE__ 文件中的当前行号 __FILE__ 文件的完整路径和文件名。如果用在被包含文件中,则返回被包含的文件名。 __DIR__ 文件所在的目录。如果用在...

    qpal 评论0 收藏0
  • 【译】Swift2 中的错误处理:try,catch,do 以及 throw

    摘要:我们将要给枚举类型加一个新的值来检测明显的密码。因此,将枚举类型修改成这样现在当你想要抛出一个类型的错误是,你必须提供一个理由。这就是所有关于中错误处理的东西。 原文链接:《Error handling in Swift 2: try, catch, do and throw》译文原链:Swift2 中的错误处理:try,catch,do 以及 throw 如果你已经看了我那篇讨论 S...

    seanHai 评论0 收藏0
  • VUE的数据双向绑定

    摘要:写在前面的东西自从在上开源以来就受到各方的极大关注,并在短暂的时间里立即火了起来,现在已成为最流行的前端框架之一我也使用有一段时间了,对的双向绑定有一定的理解,在这和大家分享我的愚见,有错误的地方望大家给予指正。 写在前面的东西 Vue.js自从在github上开源以来就受到各方的极大关注,并在短暂的时间里立即火了起来,现在已成为最流行的前端框架之一;我也使用vue有一段时间了,对vu...

    魏明 评论0 收藏0

发表评论

0条评论

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