This article has been localized into Russian by the community.
Константы класса
Константа, как следует из ее названия, это переменная, которая никогда не изменяет своего значения. Когда вы объявляете константу и присваиваете ей значения, после этого вы уже не сможете изменить это значение. Обычно просто переменные использовать проще, но в некоторых случаях предпочтительнее константы, например, чтобы показать другому программисту (или самому себе, на случай если забудете), что это особое значение, которое не нужно менять во время выполнения.
Константы классов работают как обычные константы, за исключением того факта, что они объявлены в классе и поэтому доступ к ним осуществляется через этот класс. Точно так же, как и для статических методов, следует использовать двойное двоеточие для доступа к константам. Вот базовый пример:
<?php
class User
{
const DefaultUsername = "John Doe";
const MinimumPasswordLength = 6;
}
echo "The default username is " . User::DefaultUsername;
echo "The minimum password length is " . User::MinimumPasswordLength;
?>
Как вы можете видеть, это почти как объявление переменной, кроме того, что здесь нет модификатора доступа - константы всегда публичные. Мы сразу же присваиваем значения константам, которые останутся неизменными на протяжении всего выполнения скрипта. Чтобы воспользоваться константой, мы пишем имя класса, после него двойное двоеточие и затем имя константы. И это все, что можно про них сказать.