美文网首页
PHP中如何定义枚举

PHP中如何定义枚举

作者: webxiaohua | 来源:发表于2019-07-03 09:43 被阅读0次

在系统开发中无法避免需要引入许多标志字段,如果是直接硬编码进代码中会造成后期的难以维护,因此我们引入java中的枚举类型,方便解读标志字段

class GenderEnum
{
    const MALE = array('code'=>1,'desc'=>'男');
    const FEMALE = array('code'=>2,'desc'=>'女');
    private static $kvCodeDesc = [
        GenderEnum::MALE['code']=>GenderEnum::MALE['desc'],
        GenderEnum::FEMALE['code']=>GenderEnum::FEMALE['desc']
    ];
    public static function getCodeDesc($code){
        if(isset(self::$kvCodeDesc[$code])){
            return self::$kvCodeDesc[$code];
        }else{
            return "未知";
        }
    }
    public static function getAll(){
        $list = [];
        foreach(self::$kvCodeDesc as $k=>$v){
            $list[] = array('code'=>$k,'desc'=>$v);
        }
        return $list;
    }
}

使用方式:

if($user['gender'] == GenderEnum.MALE['code']){
  // do something
}
$user['gender'] = GenderEnum.FEMALE['code'];

这样代码的可读性更高了对吗?

相关文章

  • PHP中如何定义枚举

    在系统开发中无法避免需要引入许多标志字段,如果是直接硬编码进代码中会造成后期的难以维护,因此我们引入java中的枚...

  • 枚举

    如何定义枚举类 什么枚举类:类里的对象是有限个,可以枚举出来 如何使用enum定义枚举类 枚举...

  • Chapter 8 . 枚举

    阅读原文 Chapter 8 . 枚举 8.1 枚举类 主要内容: 如何自定义枚举类 如何使用enum定义枚举类 ...

  • 枚举--java24(02/17/2016)

    如何自定义枚举类如何使用enum定义枚举类、枚举类的主要方法实现接口的枚举类 JDK1.5之前需要自定义枚举类JD...

  • 枚举2--java25(02/18/2016)

    一、枚举类1.如何自定义枚举类2.如何使用enum关键字定义枚举类:将枚举类对象相同部分删掉,同时中间用逗号分隔。...

  • 从零学习Swift 02:枚举和可选项

    一:枚举 枚举的定义Swift中的枚举定义枚举类型很简单: 同 OC不同的是,Swift中的枚举不单单可以是Int...

  • 枚举

    定义枚举类 可以在枚举中定义普通方法和抽象方法. 也同样可在枚举类中定义属性,构造方法. 实现原理 Java文件在...

  • 1.3 PHP常量与标量

    1. PHP常量的定义 如何定义常量: PHP中的常量需要用define()函数来定义,并且一个常量被定义后就不能...

  • OC中枚举关联值

    相较于oc中的枚举,swift中的枚举有个rawValue,即关联值的存在.这样方便了枚举的定义,也使枚举的定义不...

  • 探秘 Java 中的枚举(enum)

    本文包括:枚举由来如何使用?枚举类特性单例设计模式定义特殊结构枚举星期输出中文的案例枚举类API 枚举(enum)...

网友评论

      本文标题:PHP中如何定义枚举

      本文链接:https://www.haomeiwen.com/subject/lzalfctx.html