Statiska uppräkningsmetoder

Från Wiki.linux.se
Version från den 20 augusti 2024 kl. 05.26 av Admin (diskussion | bidrag) (→‎Sidslut)
(skillnad) ← Äldre version | Nuvarande version (skillnad) | Nyare version → (skillnad)
Hoppa till navigering Hoppa till sök

Statisk metoder för Enum

Enumerationer kan också ha statiska metoder. Användningen av statiska metoder på själva enumerationen är främst för alternativa konstruktorer. Till exempel:

<?php

enum Size
{
    case Small;
    case Medium;
    case Large;

    public static function fromLength(int $cm): static
    {
        return match(true) {
            $cm < 50 => static::Small,
            $cm < 100 => static::Medium,
            default => static::Large,
        };
    }
}
?>

Statiska metoder kan vara public, private eller protected, även om private och protected i praktiken är likvärdiga eftersom arv inte är tillåtet.

Sidslut

Orginalhemsidan på Engelska : https://www.php.net/manual/en/language.enumerations.static-methods.php
PHP
Språkreferens
Språkreferens#Uppräkningar


Det här är en maskinöversättning av PHP-manualen till svenska. Om du hittar fel är vi tacksamma om du rapporterar dem via formuläret som finns på https://www.linux.se/kontaka-linux-se/