library php-enum
enumrated type class
ll-kuma-ll/php-enum
enumrated type class
- Wednesday, October 18, 2017
- by ll-kuma-ll
- Repository
- 1 Watchers
- 0 Stars
- 6 Installations
- PHP
- 0 Dependents
- 0 Suggesters
- 0 Forks
- 0 Open issues
- 3 Versions
- 0 % Grown
php-enum
列挙型をPHPで利用するためにクラスで実装。
毎度作成するのが面倒なので、composerライブラリとして読み込める様に作成。, (*1)
Composer設定
php composer.phar require ll-kuma-ll/php-enum
定義サンプル
namespace Foo;
use LLkumaLL\Enum\Enum;
class Sample extends Enum
{
const ENUM = [
'VALUE_1' => 'label 1',
'VALUE_2' => 'label 2',
];
}
利用サンプル
use LLkumaLL\Enum\Manager;
use Foo\Sample;
// 単独で使いたい場合
$enum = Sample::VALUE_1();
// 'label 1' が出力される
echo $enum->label();
// 'VALUE_1' が出力される
echo $enum->value();
// まとめて取り扱いたい場合
$manager = new Manager(Sample::class);
// ENUM定数配列の定義分全部をループ処理
foreach ($manager->createAll() as $const => $enum) {
// '同じ'が出力される
echo $const == $enum->value() ? '同じ' : '違う';
}
1.0.x-dev
1.0.9999999.9999999-dev
enumrated type class
Sources
Download
The Requires
The Development Requires
dev-master
9999999-dev
enumrated type class
Sources
Download
The Requires
The Development Requires
v1.0.0
1.0.0.0
enumrated type class
Sources
Download
The Requires
The Development Requires