php枚举是否有不同的级别?

php枚举是否有不同的级别?,php,enumeration,Php,Enumeration,有人知道php AbstractEnumeration是否有任何方法可以在它下面执行另一个级别的操作吗 就像 const a = 'a'; const b = 'b'; 但我有一个可选参数: const a = 'a' => '=123' 我知道这可能会变成一个哈希表,但我只是想知道我可以用php枚举做什么有趣的事情。php不支持本机枚举 你可以这样做: abstract class ErrorCode { const NOT_FOUND = 404; const OK =

有人知道php AbstractEnumeration是否有任何方法可以在它下面执行另一个级别的操作吗

就像

const a = 'a';
const b = 'b';
但我有一个可选参数:

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

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

php不支持本机枚举

你可以这样做:

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

$error=ErrorCode::未找到

这在PHP中不起作用:

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

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

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

# use it wherever you want
$a = unserialize (a);
我一直在用这个:但我喜欢后一个想法。谢谢我来看看是否行得通。编辑:php不允许常量值的表达式