PHP.mk документација

Вредности наENUM во константни изрази

Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.

language.enumerations.expressions.php PHP.net прокси Преводот се освежува
Оригинал на PHP.net
Патека language.enumerations.expressions.php Локална патека за оваа страница.
Извор php.net/manual/en Оригиналниот HTML се реупотребува и локално се стилизира.
Режим Прокси + превод во позадина Кодовите, табелите и белешките остануваат читливи во истиот тек.
Вредности наENUM во константни изрази

Референца за `language.enumerations.expressions.php` со подобрена типографија и навигација.

language.enumerations.expressions.php

Вредности наENUM во константни изрази

Because cases are represented as constants on the enum itself, they may be used as static values in most constant expressions: property defaults, static variable defaults, parameter defaults, global and class constant values. They may not be used in other enum case values, but normal constants may refer to an enum case.

Бидејќи случаите се претставени како константи на самата enum, тие можат да се користат како статични вредности во повеќето константни изрази: стандардни вредности на својства, стандардни вредности на статички променливи, стандардни вредности на параметри, глобални и вредности на константи во класа. Тие не можат да се користат во други вредности на enum случаи, но нормалните константи можат да се однесуваат на enum случај. ArrayAccess сепак, имплицитни повици на магични методи како

<?php

// This is an entirely legal Enum definition.
enum Direction implements ArrayAccess
{
case
Up;
case
Down;

public function
offsetExists($offset): bool
{
return
false;
}

public function
offsetGet($offset): mixed
{
return
null;
}

public function
offsetSet($offset, $value): void
{
throw new
Exception();
}

public function
offsetUnset($offset): void
{
throw new
Exception();
}
}

class
Foo
{
// This is allowed.
const DOWN = Direction::Down;

// This is disallowed, as it may not be deterministic.
const UP = Direction::Up['short'];
// Fatal error: Cannot use [] on enums in constant expression
}

// This is entirely legal, because it's not a constant expression.
$x = Direction::Up['short'];
var_dump("\$x is " . var_export($x, true));

$foo = new Foo();
?>

Белешки од корисници

Нема белешки од корисници за оваа страница.
На оваа страница

Автоматски outline од активната документација.

Насловите ќе се појават тука по вчитување.

Попрегледно читање

Примерите, changelog табелите и user notes се визуелно издвоени за да не се губат во долгата содржина.

Брз совет Користи го outline-от Скокни директно на главните секции од активната страница.
Извор Оригиналниот линк останува достапен Кога ти треба целосен upstream context, отвори го PHP.net во нов tab.