Приднестровская поддержка XOOPS
Константы классов, являющиеся новой особенностью 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(). А для того чтобы обратиться к константе вне класса, нужно использовать ссылку, указав имя класса, в котором определяется константа, в формате <ИМЯ КЛАССА>::<КОНСТАНТА>. Константы классов, как и любые другие члены классов, наследуются из родительских классов и могут перекрываться дочерними классами (более подробно о наследовании можно прочитать в разделе “Наследование классов” далее в этой инструкции).
Отправитель | Нити |
---|
3 пользователь(ей) активно (3 пользователь(ей) просматривают Инструкции)
Участников: 0 Гостей: 3 далее... |