定制 pamil/enum 二次开发

按需修改功能、优化性能、对接业务系统,提供一站式技术支持

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

pamil/enum

Composer 安装命令:

composer require pamil/enum

包简介

Enum implementing the flyweight pattern.

README 文档

README

Enum

This library extends myclabs/php-enum with ability to compare enums by their identity (if static methods are used to create them).

Usage

  1. Require this package:

    $ composer require pamil/enum
  2. Create your enum:

    <?php
    
    use Pamil\Enum\Enum;
    
    /**
     * @method static static active()
     * @method static static inactive()
     */
    final class SampleEnum extends Enum
    {
        protected const active = 1;
        protected const inactive = 2;
    }
  3. Compare your enums by identity:

    var_dump(SampleEnum::active() === SampleEnum::active()); // true

Caveats

  • It does not work when creating enums by the constructor:

    var_dump(new SampleEnum(1) === SampleEnum::active()); // false
  • It does not work when you deserialise serialised enums:

    var_dump(unserialize(serialize(SampleEnum::active())) === SampleEnum::active());

统计信息

  • 总下载量: 12
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 2
  • 点击次数: 2
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 2
  • Watchers: 1
  • Forks: 0
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2017-12-19

承接程序开发

PHP开发

VUE

Vue开发

前端开发

小程序开发

公众号开发

系统定制

数据库设计

云部署

网站建设

安全加固