Forum und email

Constantes De la Clase

Es posible definir valores constantes en cada clase manteniendo el mismo valor y siendo incambiable. Las constantes difieren de las variables normales en que no se usa el símbolo $ para declararlas o usarlas. Como los miembros estáticos, los valores constantes no pueden ser accesados desde una instancia de un objeto (usando $object::constant).

El valor debe ser una expresion constante, no (por ejemplo) una variable, un miembro de una clase, resultado de una operacion matematica o la llamada a una función.

Example#1 Definiendo y usando constantes

<?php
class MyClass
{
    const 
constant 'constant value';

    function 
showConstant() {
        echo  
self::constant "\n";
    }
}

echo 
MyClass::constant "\n";

$class = new MyClass();
$class->showConstant();
// echo $class::constant;  is not allowed
?>