反正有没有各种级别的PHP枚举?

时间:2014-07-29 14:25:37

标签: php enumeration

有没有人知道php AbstractEnumeration,如果有任何方法在它下面做另一个级别?

所以... ...

const a = 'a';
const b = 'b';

但我有一个可选参数:

const a = 'a' => '=123'

我知道这可能最终会成为一个哈希表,但只是想知道我可以用php枚举做些什么有趣的事情。

2 个答案:

答案 0 :(得分:1)

PHP不支持本机枚举。

你做的事情如下:

abstract class ErrorCode
{
   const NOT_FOUND = 404;
   const OK = 200;
   // etc.

}

$ error = ErrorCode :: NOT_FOUND;

这在PHP中不起作用:

const a = 'a' => '=123'

答案 1 :(得分:0)

您可以将对象序列化为数组:

# serialize data into an array
define ("a", serialize (array ("a" => 123)));

# use it wherever you want
$a = unserialize (a);