詹姆斯·哈尔斯/constant-resolver

提供将类常量值映射回其语义名称的功能

2.0.0 2013-07-31 13:14 UTC

This package is not auto-updated.

Last update: 2024-09-23 15:05:14 UTC


README

PHP 类,用于将类常量值解析回其语义名称。

安装

Composer

将 "jameshalsall/constant-resolver" 添加到您的 composer.json require 部分。

用法

示例类

<?php

class SomeClass
{
    const MY_CONSTANT_NAME = 1;

    ...
}
<?php

use JamesHalsall\ConstantResolver;

$someClass = new SomeClass();
$resolver  = new ConstantResolver($someClass);

// returns 'SomeClass::MY_CONSTANT_NAME'
$constant = $resolver->resolve(1);

示例

<?php

$httpErrorCodes = new HttpErrorCodes();

$resolver = new ConstantResolver($enumerableClass);

// returns 'HttpErrorCodes::NOT_FOUND'
$resolver->resolve(404);

使用数组返回值的相同示例

<?php

...

$resolver->setReturnType(ConstantResolver::RETURN_ARRAY);

/**
 * returns array(
 *     'NOT_FOUND' => 'HttpErrorCodes::NOT_FOUND'
 * );
 */