Forum und email

Osztály konstansok

Lehetséges konstans értékek definiálása amelyeknek értéke állandó, és megváltozhatatlan. A konstansok használata annyiban tér el a rendes változóktól, hogy nem kell a $ jelet használni deklarálásukhoz vagy elérésükhöz. A statikus adattagokhoz hasonlóan, a konstant értékekhez sem lehet közvetlenül hozzáférni az objektumpéldányon keresztül ($object::constant használata).

Az értéknek konstant kifejezésnek kell lennie, nem (például) egy változó, egy osztály adattag, egy matematikai művelet eredménye vagy függvényhívás.

Example#1 Konstans definiálása és használata

<?php
class MyClass
{
    const 
constant 'konstans érték';

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

echo 
MyClass::constant "\n";

$class = new MyClass();
$class->showConstant();
// echo $class::constant; nem engedélyezett
?>