Constantes do Objeto

É possível definir valores constantes em cada classe permanecendo a mesma e imutável. Constantes diferem de variáveis normais no não uso do símbolo $ para declará-las ou usá-las. Como membros estáticos (static) , valores constantes não podem ser acessados a partir de uma instância de um objeto (usando $object::constant).

O valor deve ser uma expressão constante, não podendo ser (por exemplo) uma variável, um membro de uma classe, o resultado de uma operação matemática, ou uma chamada de função.

Exemplo 19-16. Definindo e usando uma constante

<?php
class MinhaClasse
{
    const
constante = 'valor constante';

    function
mostrarConstante() {
        echo  
self::constante . "\n";
    }
}

echo
MinhaClasse::constante . "\n";

$classe = new MinhaClasse();
$classe->mostrarConstante();
/* echo $classe::constante;  não é permitido */
?>