PHP枚举类型怎样管理?教你几种办法
发布时间:2022-04-14 13:31:49 所属栏目:语言 来源:互联网
导读:这篇文章给大家分享的是关于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(){ $arr = static::toArray(); if(isset($arr[$name])){ return $arr[$name]; } throw new BadMethodCallException("找不到对应的枚举值 {$name}"); (编辑:开发网_开封站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |