Урок 9. Константы класса. Постоянные свойства.

Внутри класса можно также определять константы, которые будут принадлежать только самому классу. Для определения клнстанты нам необходимо использовать ключевое слово const, после которого нужно указать название константы без каких-либо кавычек и сразу присвоить ей значение.

class user {
const SOME_CONST=314;
}
echo user::SOME_CONST;

При использовании константы мы не используем спецификатор private, public, protected - они не нужны. Все константы всегда находятся в открытом доступе. По принятому соглашению имена констант указывают заглавными буквами. Можно использовать нижнее подчеркивание. Постоянные свойства могут содержать исключительно значения элементарного типа. Константам нельзя присваивать объект.

Обращение к константам происходит также как и к статическим свойствам через класс, а не через экземпляр класса. Значения констант невозможно менять, т.е. при попытке изменения значения константы уже после ее объявления, вы только получите ошибку. Констант может использоваться несколько.