Forum und email

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.

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.

No PHP 5.3.0, é possível referenciar a classe usando uma variável. Palavras chaves como self, parent ou static não são permitidos em referências dinâmicas à classes.

Example#1 Definindo e usando uma constante

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

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

echo 
MinhaClasse::constante "\n";

$classname "MinhaClasse";
echo 
$classname::constante;

$classe = new MinhaClasse();
$classe->mostrarConstante();

echo 
$classe::constante;
?>