数据库 - Model 前置说明
官方开源项目 抓取代理IP

介绍

SW-X的 枚举类 常用操作,依赖继承\design\Enum组件。
v2.5.8版本起支持。

定义枚举类

枚举类的创建,必须继承\design\Enum基类,官方建议统一存放在(但不强制)/box/enum/目录下。
下面,用一个名为ShopEnum.php的枚举类为例子:

<?php
namespace box\enum;
// 必须继承枚举基类
use \design\Enum;

class ShopEnum extends Enum {
    /*
     * 错误异常
    */
    const ERROR = 500;
    /**
     * 正常请求
    */
    const SUCCESS = 200;
}

开发者可以使用 ShopEnum::get(ShopEnum::ERROR) 来获取注解中对应的错误Tips信息。

获取枚举信息详解

get()方法成功返回结果集,失败返回false,支持以下参数传递:

  • string|int $code

    • 功能:枚举中定义的常量值
    • 默认值:无
  • array $param

    • 功能:更多的返回值组装
    • 默认值:null

以上面的ShopEnum枚举类为例:

<?php
// 返回ERROR常量对应的注解内容
ShopEnum::get(ShopEnum::ERROR);
结果集:
错误异常

// 使用返回值组装支持
ShopEnum::get(ShopEnum::ERROR, [
    'data' => [
        'user_id' => 1
    ]
]);
结果集:
array(3) {
  ["code"]=>
  int(500)
  ["msg"]=>
  string(12) "错误异常"
  ["data"]=>
  array(1) {
    ["user_id"]=>
    int(1)
  }
}

注意:使用组装支持的情况下,codemsg字段名称是框架固定的,如果您需要完全自定义返回值结构,可以单纯使用get返回后自行组装。

SW-X

企业级 - 高性能 PHP 框架

最后更新:3年前 . 作者-小黄牛

本篇目录