Just to clarify, enum constants *can* contain cases, but they don't *have* to; other constant values are legitimate - including cases of other Enumerations.
<?php
enum Suit
{
case Hearts;
case Clubs;
case Spades;
case Diamonds;
public const Card = Size::Large; // A case from a different enum
}
enum Size
{
case Small;
case Medium;
case Large;
public const Scale = 297/210; // A float
}
echo Suit::Diamonds::Card::Scale; // Getting the constant Scale from the constant Card in a Suit.
?>
PHP.mk документација
КОНСТАНТИ НАENUMЕРАЦИЈА
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
Патека
language.enumerations.constants.php
Локална патека за оваа страница.
Извор
php.net/manual/en
Оригиналниот HTML се реупотребува и локално се стилизира.
Режим
Прокси + преведен приказ
Кодовите, табелите и белешките остануваат читливи во истиот тек.
Референца
language.enumerations.constants.php
КОНСТАНТИ НАENUMЕРАЦИЈА
Референца за `language.enumerations.constants.php` со подобрена типографија и навигација.
КОНСТАНТИ НАENUMЕРАЦИЈА
Енумерациите може да вклучуваат константи, кои може да бидат јавни, приватни или заштитени, иако во пракса приватните и заштитените се еквивалентни бидејќи наследувањето не е дозволено.
Енумерациите може да вклучуваат константи, кои може да бидат јавни, приватни или заштитени, иако во пракса приватните и заштитените се еквивалентни бидејќи наследувањето не е дозволено.
<?php
enum Size
{
case Small;
case Medium;
case Large;
public const Huge = self::Large;
}
?>Белешки од корисници 1 белешка
Хејли Вотсон ¶
пред 2 години