SplEnum
用于定義枚舉一個(gè)集合,規(guī)范化枚舉數(shù)據(jù)。
相關(guān)class位置
- SplEnum
-
namespace
:EasySwoole\Spl\SplEnum
-
SplEnum相關(guān)方法
方法列表
方法名稱 | 參數(shù) | 說明 | 備注 |
---|---|---|---|
__construct | $val | 構(gòu)造函數(shù) | |
getName | 獲取定義常量的鍵 | ||
getValue | 獲取定義常量 | ||
isValidName | string $name | 查找常量的鍵值是否有效 | |
isValidValue | $val | 查找常量的值是否有效 | |
getEnumList | 獲取枚舉集合 | ||
getConstants | 獲取枚舉集合 |
基本使用
/**
*
* User: luffyQAQ
* Date: 2019/10/16 17:08
* Email: <1769360227@qq.com>
*/
include "./vendor/autoload.php";
class Month extends \EasySwoole\Spl\SplEnum {
const JANUARY = 1;
const FEBRUARY = 2;
const MARCH = 3;
const APRIL = 4;
const MAY = 5;
const JUNE = 6;
const JULY = 7;
const AUGUST = 8;
const SEPTEMBER = 9;
const OCTOBER = 10;
const NOVEMBER = 11;
const DECEMBER = 12;
}
$month = new Month(1);
var_dump($month->getName());
var_dump($month->getValue());
var_dump(Month::isValidName('JANUARY'));
var_dump(Month::isValidValue(1));
var_dump( Month::getEnumList());