<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="sv">
	<id>https://wiki.linux.se/index.php?action=history&amp;feed=atom&amp;title=Grundl%C3%A4ggande_uppr%C3%A4kningar</id>
	<title>Grundläggande uppräkningar - Versionshistorik</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.linux.se/index.php?action=history&amp;feed=atom&amp;title=Grundl%C3%A4ggande_uppr%C3%A4kningar"/>
	<link rel="alternate" type="text/html" href="https://wiki.linux.se/index.php?title=Grundl%C3%A4ggande_uppr%C3%A4kningar&amp;action=history"/>
	<updated>2026-04-28T22:52:29Z</updated>
	<subtitle>Versionshistorik för denna sida på wikin</subtitle>
	<generator>MediaWiki 1.38.4</generator>
	<entry>
		<id>https://wiki.linux.se/index.php?title=Grundl%C3%A4ggande_uppr%C3%A4kningar&amp;diff=3271&amp;oldid=prev</id>
		<title>Admin den 19 augusti 2024 kl. 17.05</title>
		<link rel="alternate" type="text/html" href="https://wiki.linux.se/index.php?title=Grundl%C3%A4ggande_uppr%C3%A4kningar&amp;diff=3271&amp;oldid=prev"/>
		<updated>2024-08-19T17:05:17Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;sv&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Äldre version&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Versionen från 19 augusti 2024 kl. 17.05&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l73&quot;&gt;Rad 73:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Rad 73:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/pre&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/pre&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Det är också möjligt att använda funktionerna `defined()` och `constant()` för att kontrollera existensen av eller läsa ett enum-case om namnet erhålls dynamiskt. Detta är dock avrådd eftersom användningen av Backed enums borde fungera för de flesta användningsfall.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Det är också möjligt att använda funktionerna `&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[&lt;/ins&gt;defined()&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;]]&lt;/ins&gt;` och `&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[&lt;/ins&gt;constant()&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;]]&lt;/ins&gt;` för att kontrollera existensen av eller läsa ett enum-case om namnet erhålls dynamiskt. Detta är dock avrådd eftersom användningen av Backed enums borde fungera för de flesta användningsfall.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.linux.se/index.php?title=Grundl%C3%A4ggande_uppr%C3%A4kningar&amp;diff=3270&amp;oldid=prev</id>
		<title>Admin: Skapade sidan med &#039; == Grundläggande Enumerations == Enums liknar klasser och delar samma namnrymder som klasser, gränssnitt och traits. De kan också autoladdas på samma sätt. En Enum definierar en ny typ, som har ett fast och begränsat antal möjliga giltiga värden.  &lt;pre&gt; &lt;?php  enum Suit {     case Hearts;     case Diamonds;     case Clubs;     case Spades; } ?&gt; &lt;/pre&gt;  Denna deklaration skapar en ny uppräknad typ med namnet `Suit`, som har fyra och endast fyra giltiga värden:...&#039;</title>
		<link rel="alternate" type="text/html" href="https://wiki.linux.se/index.php?title=Grundl%C3%A4ggande_uppr%C3%A4kningar&amp;diff=3270&amp;oldid=prev"/>
		<updated>2024-08-19T17:03:46Z</updated>

		<summary type="html">&lt;p&gt;Skapade sidan med &amp;#039; == Grundläggande Enumerations == Enums liknar klasser och delar samma namnrymder som klasser, gränssnitt och traits. De kan också autoladdas på samma sätt. En Enum definierar en ny typ, som har ett fast och begränsat antal möjliga giltiga värden.  &amp;lt;pre&amp;gt; &amp;lt;?php  enum Suit {     case Hearts;     case Diamonds;     case Clubs;     case Spades; } ?&amp;gt; &amp;lt;/pre&amp;gt;  Denna deklaration skapar en ny uppräknad typ med namnet `Suit`, som har fyra och endast fyra giltiga värden:...&amp;#039;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Ny sida&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&lt;br /&gt;
== Grundläggande Enumerations ==&lt;br /&gt;
Enums liknar klasser och delar samma namnrymder som klasser, gränssnitt och traits. De kan också autoladdas på samma sätt. En Enum definierar en ny typ, som har ett fast och begränsat antal möjliga giltiga värden.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
&lt;br /&gt;
enum Suit&lt;br /&gt;
{&lt;br /&gt;
    case Hearts;&lt;br /&gt;
    case Diamonds;&lt;br /&gt;
    case Clubs;&lt;br /&gt;
    case Spades;&lt;br /&gt;
}&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Denna deklaration skapar en ny uppräknad typ med namnet `Suit`, som har fyra och endast fyra giltiga värden: `Suit::Hearts`, `Suit::Diamonds`, `Suit::Clubs`, och `Suit::Spades`. Variabler kan tilldelas ett av dessa giltiga värden. En funktion kan typkontrolleras mot en uppräknad typ, i vilket fall endast värden av den typen kan passera.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
&lt;br /&gt;
function pick_a_card(Suit $suit)&lt;br /&gt;
{&lt;br /&gt;
    /* ... */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
$val = Suit::Diamonds;&lt;br /&gt;
&lt;br /&gt;
// OK&lt;br /&gt;
pick_a_card($val);&lt;br /&gt;
&lt;br /&gt;
// OK&lt;br /&gt;
pick_a_card(Suit::Clubs);&lt;br /&gt;
&lt;br /&gt;
// TypeError: pick_a_card(): Argument #1 ($suit) måste vara av typen Suit, string given&lt;br /&gt;
pick_a_card(&amp;#039;Spades&amp;#039;);&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En Enum kan ha noll eller fler case-definitioner, utan något maximum. En enum med noll case är syntaktiskt giltig, om än ganska värdelös.&lt;br /&gt;
&lt;br /&gt;
För Enum-cases gäller samma syntaxregler som för vilken etikett som helst i PHP, se [[Constants]].&lt;br /&gt;
&lt;br /&gt;
Som standard stöds inte case med ett skalarvärde. Det vill säga, `Suit::Hearts` är inte lika med &amp;quot;0&amp;quot;. Istället stöds varje case av ett singleton-objekt med det namnet. Det betyder att:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
&lt;br /&gt;
$a = Suit::Spades;&lt;br /&gt;
$b = Suit::Spades;&lt;br /&gt;
&lt;br /&gt;
$a === $b; // true&lt;br /&gt;
&lt;br /&gt;
$a instanceof Suit;  // true&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Det innebär också att enum-värden aldrig är &amp;lt; eller &amp;gt; varandra, eftersom dessa jämförelser inte är meningsfulla på objekt. Dessa jämförelser returnerar alltid false när man arbetar med enum-värden.&lt;br /&gt;
&lt;br /&gt;
Denna typ av case, utan relaterad data, kallas för ett &amp;quot;Pure Case.&amp;quot; En Enum som bara innehåller Pure Cases kallas för en Pure Enum.&lt;br /&gt;
&lt;br /&gt;
Alla Pure Cases implementeras som instanser av deras enum-typ. Enum-typen representeras internt som en klass.&lt;br /&gt;
&lt;br /&gt;
Alla Cases har en skrivskyddad egenskap, `name`, som är det skiftlägeskänsliga namnet på caset självt.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
&lt;br /&gt;
print Suit::Spades-&amp;gt;name;&lt;br /&gt;
// skriver ut &amp;quot;Spades&amp;quot;&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Det är också möjligt att använda funktionerna `defined()` och `constant()` för att kontrollera existensen av eller läsa ett enum-case om namnet erhålls dynamiskt. Detta är dock avrådd eftersom användningen av Backed enums borde fungera för de flesta användningsfall.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Sidslut =&lt;br /&gt;
Orginalhemsidan på Engelska : https://www.php.net/manual/en/language.enumerations.basics.php&lt;br /&gt;
&amp;lt;BR&amp;gt;[[PHP]]&lt;br /&gt;
&amp;lt;BR&amp;gt;[[Språkreferens]]&lt;br /&gt;
&amp;lt;BR&amp;gt;[[Språkreferens#Uppräkningar]]&lt;br /&gt;
[[Kategori:Php]]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
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å &lt;br /&gt;
https://www.linux.se/kontaka-linux-se/&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
</feed>