granam/boolean-enum

仅使用布尔值的枚举

1.1.0 2021-03-23 15:28 UTC

This package is auto-updated.

Last update: 2024-09-24 17:21:57 UTC


README

用法

  1. 使用枚举
  2. NULL是NULL,不是枚举
  3. 安装

使用枚举

<?php
use \Granam\BooleanEnum\BooleanEnum;

$enum = BooleanEnum::getEnum(true);
echo $enum->getValue(); // 1
var_dump($enum->getValue()); // (bool) true
var_dump($enum->is(true)); // true
var_dump($enum->is(false)); // false
var_dump($enum->is(1)); // false
var_dump($enum->is($enum)); // true

NULL是NULL,枚举不能保存它

不能使用NULL值创建BooleanEnum。直接使用NULL值即可。

<?php
try {
    \Granam\BooleanEnum\BooleanEnum::getEnum(null);
} catch(\Granam\BooleanEnum\Exceptions\UnexpectedValueToConvert $unexpectedValueToConvert) {
    echo $unexpectedValueToConvert->getMessage(); // Expected boolean or object with __toString method on strict mode, got NULL
}

安装

composer.phar require granam/boolean-enum

或手动编辑项目中的composer.json文件中的"require":块(扩展现有内容)

"require": {
    "granam/boolean-enum": "dev-master"
}