Оглавление

Константы классов

Константы классов, являющиеся новой особенностью PHP 5, позволяют определять постоянные значения в определениях класса. Определение константы внутри класса осуществляется с помощью ключевого слова const, за которым следует имя константы и её значение, как показано в листинге 11.


class ConstExample {
    private $myvar;
    public $readme;
    const MY_CONSTANT = 10;
    public function showConstant() {
        echo "Значение: ".MY_CONSTANT;
    }
}

$inst = new ConstExample;
$inst->showConstant();
echo "Значение: ".ConstExample::MY_CONSTANT;

В листинге 11 показано использование констант классов как в самом классе, так и вне класса. В этом примере одиночная константа MY_CONSTANT определяется в классе и имеет целочисленное значение 10. Обратиться напрямую к этой константе можно из самого класса, как и в случае любой константы, созданной с помощью функции define(). А для того чтобы обратиться к константе вне класса, нужно использовать ссылку, указав имя класса, в котором определяется константа, в формате <ИМЯ КЛАССА>::<КОНСТАНТА>. Константы классов, как и любые другие члены классов, наследуются из родительских классов и могут перекрываться дочерними классами (более подробно о наследовании можно прочитать в разделе “Наследование классов” далее в этой инструкции).

Комментарии принадлежат их авторам. Мы не несем ответственности за их содержание.
Отправитель Нити