Константы классов
Константы классов в PHP используются для хранения неизменной, постоянной информации, например, настроек соединения с базой данных
Константы классов
Разрешается объявлять константы, которые останутся неизменными и неизменяемыми, отдельно для каждого класса. По умолчанию область видимости констант — public
Константы класса разрешается переопределять дочерним классом, если только их не определили как final
Интерфейсам также разрешается содержать константы
Константы класса задаются один раз для всего класса
class MyClass
{
const TEST = 'Значение константы<br>';
function showConstant()
{
echo self::TEST . "\n";
}
}
$obj = new MyClass();
$obj->showConstant();
echo $obj::TEST;
echo MyClass::TEST;
const ONE = 1;
class foo {
const TWO = ONE * 2;
const THREE = ONE + self::TWO;
const SENTENCE = 'Значение константы THREE - ' . self::THREE;
}
echo ONE . '<br>';
echo foo::TWO . '<br>';
$obj = new foo();
echo $obj::THREE . '<br>';
echo $obj::SENTENCE . '<br>';
$obj->SENTENCE = 8;
echo $obj->SENTENCE . '<br>';
1
2
3
Значение константы THREE - 3
8
В следующем примере используются модификаторы видимости
class Foo
{
public const TEST1 = 1;
private const TEST2 = 2;
}
echo Foo::TEST1, PHP_EOL;
echo Foo::TEST2, PHP_EOL; #is not show
Источники
Последнее изменение: 14.11.2024 09:48
Связанные темы
Оператор разрешения видимости в php
Позднее статическое связывание
Методы создания экземпляра класса в php
Автоматическая загрузка классов
Наследование с помощью extends в php
Конструкторы и деструкторы в php
Добавлять комментарии могут только авторизованные пользователи