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

Константы классов в 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


    Связанные темы
    Здесь пока нет комментариев
    Добавлять комментарии могут только авторизованные пользователи

    Авторизоваться
    Я буду рекламой
    Я тоже буду рекламой
    И я
    ВВЕРХ