Lidando com o PHP e suas idiossincrasias, notei que os campos de classe declarados com o modificador const só podem receber valores escalares. Por escalares entendam string e números, pois até referências para objetos (que nada mais são que números, pois guardam endereços de memória) são proibidos.
Procurando pela web pela razão disto encontrei este ótimo post:
Constantes e as limitações do PHP
Outro assunto discutido no post acima é o padrão Typesafe enum, padrão incorporado em .Net. Muito útil, por sinal.
Velhinho, o padrão enum apresentado pelo hyperlink é totalmente diferente do enum usado em .Net, neste caso o enum usado é o do Java 1.5 que é bem mais poderoso que o enum usado em C/C++/C#.
Mas se por ventura disseres que o enum do .Net pode fazer ter o mesmo potencial que o de Java que é baseado no enumerate pattern então seria interessante apresentar referencias e exemplos (pois com toda certeza seria de ótima informação).