Statiska uppräkningsmetoder: Skillnad mellan sidversioner

Från Wiki.linux.se
Hoppa till navigering Hoppa till sök
Ingen redigeringssammanfattning
 
Rad 27: Rad 27:


= Sidslut =
= Sidslut =
Orginalhemsidan på Engelska :  
Orginalhemsidan på Engelska : https://www.php.net/manual/en/language.enumerations.static-methods.php
<BR>[[PHP]]
<BR>[[PHP]]
<BR>[[Språkreferens]]
<BR>[[Språkreferens]]

Nuvarande version från 20 augusti 2024 kl. 05.26

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/