Até o lançamento da versão do PHP 7, só era possível criar constantes com dados do tipo inteiro, float, string, boolean, ou NULL, mas com o PHP 7 agora é possível criar constantes do tipo array.
Vamos lá. Definindo uma constante:
Com o PHP 7 criando uma constante do tipo array (matrizes)
Exemplo de constante array:
Também é possível usar arrays multidimensionais:
Exemplo de constante array multimensional:
Só lembrando, as constantes são case sensitive, ou seja, se você declarou a mesma em letras maiúsculas, só poderá usá-la com letra maiúscula.
Usando a sintaxe const
Também é possível utilizar a sintaxe const para criar uma constante no PHP, mas essa só poderá ser usada dentro de uma classe:
No exemplo acima usei um array simples, a mesma usado no primeiro exemplo, mas agora dentro da classe MinhaClasse.
Seu uso seria algo assim:
O código acima irá imprimir:
Lembrando que, para obter sucesso com os exemplos acima, é necessário ter a versão 7 do PHP ou superior. As demais versões não dão suporte á constantes do tipo array.
No exemplo, também foi usado a short sintaxe do array. Você também pode usar a sintaxe antiga, mas é uma questão de gosto pessoal. Eu, particularmente, quando escrevo um array, sempre procuro usar a versão curta. Além de ser mais bonita e simples, também se aproxima de outras linguagens, como o JavaScript, por exemplo.