Användarbidrag av Admin
Hoppa till navigering
Hoppa till sök
20 augusti 2024
- 08.0920 augusti 2024 kl. 08.09 skillnad historik +19 Språkreferens →Fel
- 08.0820 augusti 2024 kl. 08.08 skillnad historik +36 Språkreferens →Fel Märke: Visuell redigering
- 08.0720 augusti 2024 kl. 08.07 skillnad historik +2 047 N Exempel Skapade sidan med '== Exempel == === Exempel #1 Grundläggande begränsade värden === <pre> enum SortOrder { case Asc; case Desc; } function query($fields, $filter, SortOrder $order = SortOrder::Asc) { →...: } </pre> Funktionen '''query()''' kan nu fortsätta med tryggheten att $order garanterat är antingen '''SortOrder::Asc''' eller '''SortOrder::Desc'''. Alla andra värden skulle ha resulterat i ett TypeError, så ingen ytterligare felkontroll eller testning behöv...' senaste
- 08.0420 augusti 2024 kl. 08.04 skillnad historik +86 Varför uppräkningar inte är utbyggbara →Sidslut
- 08.0420 augusti 2024 kl. 08.04 skillnad historik +1 777 N Varför uppräkningar inte är utbyggbara Skapade sidan med '== Varför enums inte kan utökas == Klasser har kontrakt på sina metoder: <pre> class A {} class B extends A {} function foo(A $a) {} function bar(B $b) { foo($b); } </pre> Denna kod är typ-säker, eftersom B följer kontraktet för A, och genom co/contra-variansens magi kommer alla förväntningar man kan ha på metoderna att bevaras, med undantag för undantag. Enums har kontrakt på sina cases, inte metoder: <pre> enum ErrorCode { case SOMETHING_BROK...'
- 08.0320 augusti 2024 kl. 08.03 skillnad historik +1 602 N Serialisering Skapade sidan med ' == Serialisering == Uppräkningar serialiseras annorlunda än objekt. Specifikt har de en ny serialiseringskod, "E", som specificerar namnet på enum-fallet. Deserialiseringsrutinen kan sedan använda detta för att sätta en variabel till det existerande singleton-värdet. Detta säkerställer att: <pre> Suit::Hearts === unserialize(serialize(Suit::Hearts)); print serialize(Suit::Hearts); // E:11:"Suit:Hearts"; </pre> Vid deserialisering, om en enum och ett fall in...' senaste
- 08.0120 augusti 2024 kl. 08.01 skillnad historik +876 N Värdeuppräkning Skapade sidan med '== Värdeuppräkning == Både Pure Enums och Backed Enums implementerar ett internt gränssnitt som heter '''UnitEnum'''. '''UnitEnum''' inkluderar en statisk metod '''cases()'''. '''cases()''' returnerar en packad array av alla definierade Cases i deklarationsordning. <pre> Suit::cases(); // Genererar: [Suit::Hearts, Suit::Diamonds, Suit::Clubs, Suit::Spades] </pre> Att manuellt definiera en '''cases()'''-metod på en Enum kommer att resultera i ett kritiskt fel. =...' senaste
- 05.3920 augusti 2024 kl. 05.39 skillnad historik +1 789 Skillnader från objekt Ingen redigeringssammanfattning senaste
- 05.3820 augusti 2024 kl. 05.38 skillnad historik +413 N Skillnader från objekt Skapade sidan med '= Sidslut = Orginalhemsidan på Engelska : https://www.php.net/manual/en/language.enumerations.object-differences.php <BR>PHP <BR>Språkreferens <BR>Språkreferens#Uppräkningar Kategori:Php<br> <BR> <hr> 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/'
- 05.3420 augusti 2024 kl. 05.34 skillnad historik +2 088 N Uppräkningsvärden i konstantuttryck Skapade sidan med '=== Enum-värden i konstanter === Eftersom cases representeras som konstanter i själva enumen, kan de användas som statiska värden i de flesta konstanta uttryck: egenskapsstandardvärden, statiska variabelstandardvärden, parametrarstandardvärden, globala och klasskonstantvärden. De kan inte användas i andra enum-case-värden, men vanliga konstanter kan referera till ett enum-case. Däremot är implicita magiska metodanrop som `ArrayAccess` på enums inte tillåtn...' senaste
- 05.2620 augusti 2024 kl. 05.26 skillnad historik +70 Statiska uppräkningsmetoder →Sidslut senaste
- 05.2520 augusti 2024 kl. 05.25 skillnad historik +791 N Uppräkningskonstanter Skapade sidan med '=== Enumerationskonstanter === Enumerationer kan innehålla konstanter som kan vara public, private eller protected, även om private och protected i praktiken är likvärdiga eftersom arv inte är tillåtet. En enum-konstant kan referera till ett enum-case: <pre> <?php enum Size { case Small; case Medium; case Large; public const Huge = self::Large; } ?> </pre> = Sidslut = Orginalhemsidan på Engelska : https://www.php.net/manual/en/language.enumer...' senaste
- 05.2420 augusti 2024 kl. 05.24 skillnad historik −16 Statiska uppräkningsmetoder Ingen redigeringssammanfattning
- 05.2320 augusti 2024 kl. 05.23 skillnad historik +1 020 N Statiska uppräkningsmetoder Skapade sidan med '```mediawiki === 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: <pre> <?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, defaul...'
19 augusti 2024
- 17.2919 augusti 2024 kl. 17.29 skillnad historik +3 311 Uppräkningsmetoder Ingen redigeringssammanfattning senaste
- 17.2719 augusti 2024 kl. 17.27 skillnad historik +402 N Uppräkningsmetoder Skapade sidan med '= Sidslut = Orginalhemsidan på Engelska : https://www.php.net/manual/en/language.enumerations.methods.php <BR>PHP <BR>Språkreferens <BR>Språkreferens#Uppräkningar Kategori:Php<br> <BR> <hr> 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/' Märke: Visuell redigering: Växlade
- 17.1419 augusti 2024 kl. 17.14 skillnad historik +1 Backade uppräkningar Ingen redigeringssammanfattning senaste Märke: Visuell redigering
- 17.0819 augusti 2024 kl. 17.08 skillnad historik +4 250 N Backade uppräkningar Skapade sidan med '=== Backade Enumerations === Som standard har Enumerated Cases ingen skalar motsvarighet. De är helt enkelt singleton-objekt. Det finns dock många fall där en Enumerated Case behöver kunna runda av till en databas eller liknande datalager, så att ha en inbyggd skalar (och därmed enkelt serialiserbar) motsvarighet definierad kan vara användbart. För att definiera en skalar motsvarighet för en Enumeration, är syntaxen följande: <pre> <?php enum Suit: string {...' Märke: Visuell redigering: Växlade
- 17.0519 augusti 2024 kl. 17.05 skillnad historik +8 Grundläggande uppräkningar Ingen redigeringssammanfattning senaste Märke: Visuell redigering
- 17.0319 augusti 2024 kl. 17.03 skillnad historik +2 853 N Grundläggande uppräkningar Skapade sidan med ' == 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. <pre> <?php enum Suit { case Hearts; case Diamonds; case Clubs; case Spades; } ?> </pre> Denna deklaration skapar en ny uppräknad typ med namnet `Suit`, som har fyra och endast fyra giltiga värden:...'
- 17.0119 augusti 2024 kl. 17.01 skillnad historik +64 Översikt över uppräkningar →Sidslut senaste
- 17.0119 augusti 2024 kl. 17.01 skillnad historik −61 Översikt över uppräkningar →Sidslut
- 16.5919 augusti 2024 kl. 16.59 skillnad historik +1 334 N Översikt över uppräkningar Skapade sidan med '== Översikt över Enumerations (uppräkningsvärden) == (PHP 8 >= 8.1.0) Enumerations, eller "Enums," tillåter en utvecklare att definiera en anpassad typ som är begränsad till ett diskret antal möjliga värden. Detta kan vara särskilt användbart när man definierar en domänmodell, eftersom det möjliggör att "göra ogiltiga tillstånd orepresenterbara." Enums förekommer i många språk med en mängd olika funktioner. I PHP är Enums en speciell typ av objekt...' Märke: Visuell redigering: Växlade
- 16.5819 augusti 2024 kl. 16.58 skillnad historik +52 Språkreferens →Uppräkningar Märke: Visuell redigering
- 16.5519 augusti 2024 kl. 16.55 skillnad historik +57 FAQ →Sidslut senaste
- 16.5519 augusti 2024 kl. 16.55 skillnad historik +9 023 N FAQ Skapade sidan med '== Vanliga frågor: saker du behöver veta om namnrymder == (PHP 5 >= 5.3.0, PHP 7, PHP 8) Denna FAQ är uppdelad i två sektioner: vanliga frågor och några specifika implementationer som är bra att förstå fullt ut. Först, de vanliga frågorna. * Om jag inte använder namnrymder, behöver jag bry mig om detta? * Hur använder jag interna eller globala klasser i en namnrymd? * Hur använder jag namnrymdsklasser, funktioner eller konstanter i deras egen namnrymd?...'
- 16.4219 augusti 2024 kl. 16.42 skillnad historik +2 317 Namnupplösningsregler Ingen redigeringssammanfattning senaste
- 16.4119 augusti 2024 kl. 16.41 skillnad historik −2 330 Namnupplösningsregler Ingen redigeringssammanfattning
- 16.4019 augusti 2024 kl. 16.40 skillnad historik +5 667 N Namnupplösningsregler Skapade sidan med '== Namnupplösningsregler == (PHP 5 >= 5.3.0, PHP 7, PHP 8) För att förstå dessa namnupplösningsregler, här är några viktiga definitioner: === Namnrymdsdefinitioner === * **Okvalificerat namn**: Detta är en identifierare utan en namnrymdsseparator, till exempel ''Foo''. * **Kvalificerat namn**: Detta är en identifierare med en namnrymdsseparator, till exempel ''Foo\Bar''. * **Fullt kvalificerat namn**: Detta är en identifierare med en namnrymdsseparator som b...'
- 16.3819 augusti 2024 kl. 16.38 skillnad historik +1 896 N Återgå till globalt utrymme Skapade sidan med '== Användning av namnrymder: återfall till det globala utrymmet för funktioner och konstanter == (PHP 5 >= 5.3.0, PHP 7, PHP 8) Inom en namnrymd, när PHP stöter på ett okvalificerat namn i en klassnamn, funktions- eller konstantkontext, löses dessa med olika prioriteter. Klassnamn löses alltid till det aktuella namnrymdsnamnet. För att komma åt interna eller icke-namnrymdade användarklasser måste man därför referera till dem med deras fullständiga namn so...' senaste
- 16.3319 augusti 2024 kl. 16.33 skillnad historik +947 N Globalt utrymme Skapade sidan med '== Globalt utrymme == (PHP 5 >= 5.3.0, PHP 7, PHP 8) Utan någon namnrymdsdefinition placeras alla klass- och funktionsdefinitioner i det globala utrymmet – precis som det var i PHP innan namnrymder stöddes. Att förse ett namn med \ anger att namnet krävs från det globala utrymmet även i kontexten av namnrymden. === Exempel #1 Användning av globalt utrymme === <pre> <?php namespace A\B\C; →Denna funktion är A\B\C\fopen: function fopen() { →...: ...' senaste
- 16.3019 augusti 2024 kl. 16.30 skillnad historik +4 726 Aliaser och importering — Använda namnrymder: Aliaser/importering →Sidslut senaste
- 16.2919 augusti 2024 kl. 16.29 skillnad historik +399 N Aliaser och importering — Använda namnrymder: Aliaser/importering Skapade sidan med '= Sidslut = Orginalhemsidan på Engelska : https://www.php.net/manual/en/language.namespaces.importing.php <BR>PHP <BR>Språkreferens <BR>Språkreferens#Namnrymder Kategori:Php<br> <BR> <hr> 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/'
- 16.2819 augusti 2024 kl. 16.28 skillnad historik −80 Namnrymde-nyckelord och NAMESPACE — Namnrymde-nyckelordet och NAMESPACE magiska konstant Ingen redigeringssammanfattning senaste
- 16.2819 augusti 2024 kl. 16.28 skillnad historik +2 797 N Namnrymde-nyckelord och NAMESPACE — Namnrymde-nyckelordet och NAMESPACE magiska konstant Skapade sidan med 'Här är den översatta texten på svenska i mediawiki-format: ```mediawiki == Nyckelordet namespace och den magiska konstanten __NAMESPACE__ == (PHP 5 >= 5.3.0, PHP 7, PHP 8) PHP stöder två sätt att abstrakt komma åt element inom den aktuella namnrymden: den magiska konstanten __NAMESPACE__ och nyckelordet namespace. Värdet av __NAMESPACE__ är en sträng som innehåller det aktuella namnrymdsnamnet. I global, icke-namnrymdd kod innehåller den en tom sträng....'
- 16.2619 augusti 2024 kl. 16.26 skillnad historik +2 380 N Namnrymder och dynamiska språkfunktioner Skapade sidan med '== Namnrymder och dynamiska språkliga funktioner == (PHP 5 >= 5.3.0, PHP 7, PHP 8) PHP:s implementering av namnrymder påverkas av dess dynamiska natur som programmeringsspråk. Därför, för att omvandla kod som följande exempel till kod med namnrymder: === Exempel #1 Dynamisk åtkomst till element === <pre> <?php class classname { function __construct() { echo __METHOD__,"\n"; } } function funcname() { echo __FUNCTION__,"\n"; } const const...' senaste
- 16.2419 augusti 2024 kl. 16.24 skillnad historik +8 557 N Variabelomfång Skapade sidan med 'Här är den översatta texten på svenska: ```mediawiki == Variabelscope == En variabels scope är den kontext inom vilken den är definierad. För det mesta har alla PHP-variabler bara ett enda scope. Detta enda scope sträcker sig över inkluderade och krävs-filer också. Till exempel: <pre> <?php $a = 1; include 'b.inc'; ?> </pre> Här kommer variabeln $a vara tillgänglig inom den inkluderade b.inc-skripten. Däremot introduceras ett lokalt funktionsscope inom a...' senaste Märke: Visuell redigering: Växlade
- 15.4319 augusti 2024 kl. 15.43 skillnad historik +28 Språkreferens →Namnrymder Märke: Visuell redigering
- 10.5219 augusti 2024 kl. 10.52 skillnad historik +2 508 N Definiera flera namnrymder i samma fil Skapade sidan med '== Definiera flera namnrymder i samma fil == ''(PHP 5 >= 5.3.0, PHP 7, PHP 8)'' Flera namnrymder kan också deklareras i samma fil. Det finns två tillåtna syntaxer. === Exempel #1: Deklarera flera namnrymder, enkel kombinationssyntax === <pre> <?php namespace MyProject; const CONNECT_OK = 1; class Connection { →...: } function connect() { →...: } namespace AnotherProject; const CONNECT_OK = 1; class Connection { →...: } function connect() { →...: ...' senaste
- 10.4919 augusti 2024 kl. 10.49 skillnad historik −38 Grundläggande Ingen redigeringssammanfattning senaste
- 10.4819 augusti 2024 kl. 10.48 skillnad historik −370 Grundläggande Ingen redigeringssammanfattning
- 10.4419 augusti 2024 kl. 10.44 skillnad historik +996 N Sub-namnrymder Skapade sidan med '== Deklarera under-namnrymder == '''(PHP 5 >= 5.3.0, PHP 7, PHP 8)''' Precis som kataloger och filer har PHP-namnrymder också möjligheten att specificera en hierarki av namnrymdsnamn. Därmed kan ett namnrymdsnamn definieras med undernivåer: === Exempel #1 Deklarera en enskild namnrymd med hierarki === <pre> <?php namespace MyProject\Sub\Level; const CONNECT_OK = 1; class Connection { →...: } function connect() { →...: } ?> </pre> Exemplet ovan skapar ko...' senaste
- 10.4319 augusti 2024 kl. 10.43 skillnad historik +1 899 N Namnrymder Skapade sidan med '== Definiera namnrymder == '''(PHP 5 >= 5.3.0, PHP 7, PHP 8)''' Även om vilken giltig PHP-kod som helst kan ingå i en namnrymd, är det endast följande typer av kod som påverkas av namnrymder: klasser (inklusive abstrakta klasser och traits), gränssnitt, funktioner och konstanter. Namnrymder deklareras med hjälp av nyckelordet ''namespace''. En fil som innehåller en namnrymd måste deklarera namnrymden högst upp i filen före någon annan kod - med ett undantag...' senaste
- 10.4119 augusti 2024 kl. 10.41 skillnad historik +2 735 N Översikt Skapade sidan med '== Namnrymdsöversikt == '''(PHP 5 >= 5.3.0, PHP 7, PHP 8)''' Vad är namnrymder? I den bredaste definitionen är namnrymder ett sätt att kapsla in element. Detta kan ses som ett abstrakt koncept på många platser. Till exempel, i ett operativsystem fungerar kataloger som en grupp för relaterade filer och fungerar som en namnrymd för filerna inom dem. Som ett konkret exempel kan filen ''foo.txt'' existera både i katalogen ''/home/greg'' och i ''/home/other'', men t...' senaste Märke: Visuell redigering: Växlade
- 10.3719 augusti 2024 kl. 10.37 skillnad historik +20 Språkreferens →Namnrymder Märke: Visuell redigering
- 05.5419 augusti 2024 kl. 05.54 skillnad historik +21 OOP Ändringslogg →OOP Ändringslogg senaste
- 05.5119 augusti 2024 kl. 05.51 skillnad historik +5 919 N OOP Ändringslogg Skapade sidan med '== OOP Ändringslogg == Ändringar i PHP:s OOP-modell loggas här. Beskrivningar och andra anteckningar om dessa funktioner dokumenteras inom OOP-modellens dokumentation. {| class="wikitable" ! Version !! Beskrivning |- | 8.1.0 || Tillagt: Stöd för final-modifieraren för klasskonstanter. Dessutom blir interface-konstanter överskrivbara som standard. |- | 8.0.0 || Tillagt: Stöd för nullsafe-operatorn ?-> för att komma åt egenskaper och metoder på objekt som kan...' Märke: Visuell redigering: Växlade
- 05.4619 augusti 2024 kl. 05.46 skillnad historik +16 Kovarians och kontravarians →Kovarians och kontravarians senaste Märke: Visuell redigering
- 05.4519 augusti 2024 kl. 05.45 skillnad historik +4 278 N Kovarians och kontravarians Skapade sidan med '== Kovarians och kontravarians == I PHP 7.2.0 introducerades partiell kontravarians genom att ta bort typrestriktioner för parametrar i en barnmetod. Från och med PHP 7.4.0 lades fullt stöd för kovarians och kontravarians till. Kovarians tillåter att en barns metod returnerar en mer specifik typ än returtypen för dess förälders metod. Kontravarians å andra sidan tillåter att en parametertyp är mindre specifik i en barns metod än i dess förälders metod....' Märke: Visuell redigering: Växlade
- 05.4419 augusti 2024 kl. 05.44 skillnad historik +12 Objektserialisering Ingen redigeringssammanfattning senaste Märke: Visuell redigering