extalion/php-enum

为PHP提供模拟和创建枚举对象的能力。

0.1.1 2020-04-24 21:00 UTC

This package is auto-updated.

Last update: 2024-09-13 02:39:33 UTC


README

为PHP提供模拟和创建枚举对象的能力。

安装

composer install extalion/php-enum

如何使用

枚举定义

/**
 * @method static RequestMethod get()
 * @method static RequestMethod post()
 */
final class RequestMethod extends \Enum
{
    const VALUES = [
        'get' => 1,
        'post' => 2
    ];
}

用法

function request(string $url, RequestMethod $method, array $data = [])
{
    // ...

    if ($method === RequestMethod::post()) {
        \curl_setopt($ch, \CURLOPT_POST, 1);
        \curl_setopt($ch, \CURLOPT_POSTFIELDS, $data);
    }

    // ...
}

测试

php -d zend.assertions=1 test.php