Användarbidrag av Admin
Hoppa till navigering
Hoppa till sök
20 augusti 2024
- 08.5720 augusti 2024 kl. 08.57 skillnad historik −1 Språkreferens →Undantag
- 08.5220 augusti 2024 kl. 08.52 skillnad historik +5 254 N Utöka undantag Skapade sidan med '== Utöka undantag == En användardefinierad undantagsklass kan definieras genom att utöka den inbyggda '''Exception'''-klassen. Medlemmarna och egenskaperna nedan visar vad som är tillgängligt inom den barnklass som härleds från den inbyggda '''Exception'''-klassen. === Exempel #1 Den inbyggda Exception-klassen === <pre> <?php class Exception implements Throwable { protected $message = 'Okänt undantag'; // undantagsmeddelande private $string;...' senaste Märke: Visuell redigering: Växlade
- 08.4820 augusti 2024 kl. 08.48 skillnad historik +4 Undantag →Innehållsförteckning senaste Märke: Visuell redigering
- 08.4720 augusti 2024 kl. 08.47 skillnad historik +8 352 N Undantag Skapade sidan med '== Undantag == === Innehållsförteckning === '''Utöka undantag''' PHP har en undantagsmodell som liknar den i andra programmeringsspråk. Ett undantag kan kastas och fångas inom PHP. Kod kan omges av ett '''try'''-block för att underlätta hantering av potentiella undantag. Varje '''try''' måste ha minst ett motsvarande '''catch'''- eller '''finally'''-block. Om ett undantag kastas och dess nuvarande funktionsomfång inte har något '''catch'''-block, kommer unda...'
- 08.4220 augusti 2024 kl. 08.42 skillnad historik 0 Språkreferens →Undagtag
- 08.4120 augusti 2024 kl. 08.41 skillnad historik +1 Språkreferens →= Undagtag
- 08.4020 augusti 2024 kl. 08.40 skillnad historik −62 Fel i PHP 7 →Error-hierarki senaste Märke: Visuell redigering
- 08.3420 augusti 2024 kl. 08.34 skillnad historik −11 Fel i PHP 7 →Error-hierarki
- 08.3320 augusti 2024 kl. 08.33 skillnad historik +1 438 Fel i PHP 7 →Error-hierarki
- 08.3220 augusti 2024 kl. 08.32 skillnad historik +945 Fel i PHP 7 →Error-hierarki
- 08.2820 augusti 2024 kl. 08.28 skillnad historik +1 416 N Fel i PHP 7 Skapade sidan med '== Fel i PHP 7 == PHP 7 ändrar hur de flesta fel rapporteras av PHP. Istället för att rapportera fel genom den traditionella felrapporteringsmekanismen som användes i PHP 5, rapporteras de flesta fel nu genom att kasta Error-undantag. Precis som med vanliga undantag kommer dessa '''Error'''-undantag att bubbla upp tills de når det första matchande '''catch'''-blocket. Om det inte finns några matchande block, kommer en eventuell standardundantagshanterare install...'
- 08.2420 augusti 2024 kl. 08.24 skillnad historik +3 863 N fördefinierade felkonstanterna Skapade sidan med ' == Fördefinierade Konstanter == Konstanterna nedan är alltid tillgängliga som en del av PHP-kärnan. '''Notera:''' Du kan använda dessa konstantnamn i '''php.ini''', men inte utanför PHP, som i '''httpd.conf''', där du istället skulle använda bitmaskvärdena. === Fel och loggning === {| class="wikitable" |- ! Värde !! Konstant !! Beskrivning !! Notering |- | 1 || E_ERROR (int) || Fatala körningsfel. Dessa indikerar fel som inte kan återhämtas från, som e...' senaste Märke: Visuell redigering: Växlade
- 08.2320 augusti 2024 kl. 08.23 skillnad historik +7 error reporting() →Parametrar senaste Märke: Visuell redigering
- 08.2220 augusti 2024 kl. 08.22 skillnad historik +1 error reporting() →Exempel Märke: Visuell redigering
- 08.2120 augusti 2024 kl. 08.21 skillnad historik +20 error reporting() →Se även Märke: Visuell redigering
- 08.1920 augusti 2024 kl. 08.19 skillnad historik +4 error reporting() →Parametrar Märke: Visuell redigering
- 08.1920 augusti 2024 kl. 08.19 skillnad historik −11 error reporting() →Parametrar
- 08.1820 augusti 2024 kl. 08.18 skillnad historik +2 998 N error reporting() Skapade sidan med '== error_reporting == (PHP 4, PHP 5, PHP 7, PHP 8) '''error_reporting''' — Ställer in vilka PHP-fel som rapporteras === Beskrivning === <pre> error_reporting(?int $error_level = null): int </pre> Funktionen '''error_reporting()''' ställer in direktivet '''error_reporting''' vid körning. PHP har många nivåer av fel, och genom att använda denna funktion ställer du in den nivån för den aktuella körningen (runtime) av ditt skript. Om det valfria argumentet '''e...' Märke: Visuell redigering: Växlade
- 08.1520 augusti 2024 kl. 08.15 skillnad historik +20 Grundläggande fel →Hantering av fel med PHP senaste Märke: Visuell redigering
- 08.1120 augusti 2024 kl. 08.11 skillnad historik +2 889 N Grundläggande fel Skapade sidan med '== Grunderna == PHP rapporterar fel som svar på ett antal interna felvillkor. Dessa kan användas för att signalera en mängd olika situationer och kan visas och/eller loggas efter behov. Varje fel som PHP genererar inkluderar en typ. En lista över dessa feltyper finns tillgänglig, tillsammans med en kort beskrivning av deras beteende och hur de kan orsakas. == Hantering av fel med PHP == Om ingen felhanterare är inställd, kommer PHP att hantera eventuella fel...'
- 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