加入收藏 | 设为首页 | 会员中心 | 我要投稿 云计算网_泰州站长网 (http://www.0523zz.com/)- 视觉智能、AI应用、CDN、行业物联网、智能数字人!
当前位置: 首页 > 综合聚焦 > 编程要点 > 语言 > 正文

PHP枚举类型怎样管理?教你几种办法

发布时间:2022-04-07 16:11:36 所属栏目:语言 来源:互联网
导读:这篇文章给大家分享的是关于PHP枚举类型的管理的内容,下面介绍了几种PHP枚举类型的常见管理方式以及示例,小编觉得是比较实用的,因此分享给大家,下面我们就一起来了解一下吧。 PHP 作为一门弱类型语言,参数限定的不足会导致很多不可预期的错误发生,通过
       这篇文章给大家分享的是关于PHP枚举类型的管理的内容,下面介绍了几种PHP枚举类型的常见管理方式以及示例,小编觉得是比较实用的,因此分享给大家,下面我们就一起来了解一下吧。
 
       PHP 作为一门弱类型语言,参数限定的不足会导致很多不可预期的错误发生,通过使用枚举类,我们进一步加强了参数限定的功能,同时,管理枚举类型也更加的方便统一。
 
       一种常见的方式是,使用常量来代表枚举类型
 
const YES = '是';
 
const NO = '否';
       可以在这个基础上更进一步,将其封装成类,以便于管理
 
class BoolEnum {
 
  const YES = '是';
 
  const NO = '否';
 
}
       现在,我们希望能通过方法来动态调用对应的枚举类型
 
BoolEnum::YES(); // 是
 
BoolEnum::NO(); // 否
       也可以批量获取枚举类型
 
BoolEnum::toArray(); // ['Yes' => '是', 'No' => '否']
       下面来实现上面列举的功能。
 
       定义基本的枚举基类,让所有的枚举类都继承该抽象基类。
 
abstract class Enum
 
{  
 
  // 获取所有枚举类型
 
  public static function toArray(){
 
    // 通过反射获取常量
 
    $reflection = new ReflectionClass(static::class);
 
    $contants = $reflection->getConstants();
 
    throw new BadMethodCallException("找不到对应的枚举值 {$name}");

(编辑:云计算网_泰州站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读