Språkreferens: Skillnad mellan sidversioner
Hoppa till navigering
Hoppa till sök
Admin (diskussion | bidrag) |
Admin (diskussion | bidrag) |
||
Rad 94: | Rad 94: | ||
== Klasser och Objekt == | == Klasser och Objekt == | ||
* Introduktion | * [[Introduktion]] | ||
* Grunden | * [[Grunden]] | ||
* Egenskaper | * [[Egenskaper]] | ||
* Klasskonstanter | * [[Klasskonstanter]] | ||
* Autoladdning av klasser | * [[Autoladdning av klasser]] | ||
* Konstruktorer och destruktorer | * [[Konstruktorer och destruktorer]] | ||
* Synlighet | * [[Synlighet]] | ||
* Objektsarv | * [[Objektsarv]] | ||
* Områdeslösningsoperator (::) | * [[Områdeslösningsoperator (::)]] | ||
* Statiskt nyckelord | * [[Statiskt nyckelord]] | ||
* Klassabstraktion | * [[Klassabstraktion]] | ||
* Objektsgränssnitt | * [[Objektsgränssnitt]] | ||
* Traits | * Traits | ||
* Anonyma klasser | * Anonyma klasser |
Versionen från 18 augusti 2024 kl. 18.32
Språkreferens
Grundläggande syntax
Typer
- Introduktion
- Typsystem
- NULL
- Boolska värden
- Heltal
- Flyttal
- Strängar
- Numeriska strängar
- Arrayer
- Objekt
- Uppräkningar
- Resurser
- Callbacks / Callables
- Blandat
- Tomt
- Never
- Relativa klass typer
- Värde typer
- Itererbara
- Typdeklarationer
- Typkonvertering
Variabler
- Grundläggande
- Fördefinierade Variabler
- Variabelomfång
- Variabla variabler
- Variabler från externa källor
Konstanter
Operatorer
- Operatorer
- Operatorföreträde
- Aritmetiska - Aritmetiska operatorer
- Inkrement och dekrement - Inkrement/dekrement-operatorer
- Tilldelning - Tilldelningsoperatorer
- Bitvisa - Bitvisa operatorer
- Jämförelse - Jämförelseoperatorer
- Felkontroll - Felkontrolloperatorer
- Utförande - Utförandeoperatorer
- Logiska - Logiska operatorer
- Sträng - Strängoperatorer
- Array - Arrayoperatorer
- Typ - Typoperatorer
Kontrollstrukturer
- Introduktion till Kontrollstrukturer
- if
- else
- elseif/else if
- Alternativ syntax för kontrollstrukturer
- while
- do-while
- for
- foreach
- break
- continue
- switch
- match
- declare
- return
- require
- include
- require_once
- include_once
- goto
Funktioner
- Användardefinierade funktioner
- Funktionsargument
- Återgivande av värden
- Variabla funktioner
- Interna (inbyggda) funktioner
- Anonyma funktioner
- Pilfunktioner
- Första klassens kallbara syntax
Klasser och Objekt
- Introduktion
- Grunden
- Egenskaper
- Klasskonstanter
- Autoladdning av klasser
- Konstruktorer och destruktorer
- Synlighet
- Objektsarv
- Områdeslösningsoperator (::)
- Statiskt nyckelord
- Klassabstraktion
- Objektsgränssnitt
- Traits
- Anonyma klasser
- Överbelastning
- Objektsiteration
- Magiska metoder
- Slutligt nyckelord
- Objektskloning
- Jämföra objekt
- Sena statiska bindningar
- Objekt och referenser
- Objektserialisering - Serialisera objekt - objekt i sessioner
- Kovarians och kontravarians
- OOP Ändringslogg
Namnrymder
- Översikt — Namnrymder översikt
- Namnrymder — Definiera namnrymder
- Sub-namnrymder — Deklarera sub-namnrymder
- Definiera flera namnrymder i samma fil
- Grundläggande — Använda namnrymder: Grundläggande
- Namnrymder och dynamiska språkfunktioner
- Namnrymde-nyckelord och __NAMESPACE__ — Namnrymde-nyckelordet och __NAMESPACE__ magiska konstant
- Aliaser och importering — Använda namnrymder: Aliaser/importering
- Globalt utrymme
- Återgå till globalt utrymme — Använda namnrymder: återgå till det globala utrymmet för funktioner och konstanter
- Namnupplösningsregler
- FAQ — FAQ: saker du behöver veta om namnrymder
Uppräkningar
- Översikt över uppräkningar
- Grundläggande uppräkningar
- Backade uppräkningar
- Uppräkningsmetoder
- Statiska uppräkningsmetoder
- Uppräkningskonstanter
- Traits
- Uppräkningsvärden i konstantuttryck
- Skillnader från objekt
- Värdeuppräkning
- Serialisering
- Varför uppräkningar inte är utbyggbara
- Exempel
Fel
- Grundläggande
- Fel i PHP 7
- Undantag
- Utvidga Undantag
- Fibers
- Generatorer
- Översikt över generatorer
- Generatorsyntax
- Jämföra generatorer med Iterator-objekt
Attribut
- Översikt över attribut
- Attributsyntax
- Läsa attribut med Reflection API
- Deklarera attributklasser
Referenser Förklarade
- Vad referenser är
- Vad referenser gör
- Vad referenser inte är
- Skicka via referens
- Återgå via referens
- Avsätta referenser
- Uppdaga referenser
Fördefinierade Variabler
- Superglobals — Inbyggda variabler som alltid är tillgängliga i alla omfång
- $GLOBALS — Refererar till alla variabler tillgängliga i det globala omfånget
- $_SERVER — Information om server och exekveringsmiljö
- $_GET — HTTP GET-variabler
- $_POST — HTTP POST-variabler
- $_FILES — HTTP-filuppladdningsvariabler
- $_REQUEST — HTTP-förfrågningsvariabler
- $_SESSION — Sessionsvariabler
- $_ENV — Miljövariabler
- $_COOKIE — HTTP Cookies
- $php_errormsg — Det tidigare felmeddelandet
- $http_response_header — HTTP-responshuvuden
- $argc — Antalet argument som skickats till skriptet
- $argv — Array av argument som skickats till skriptet
Fördefinierade Undantag
- Exception
- ErrorException
- ClosedGeneratorException — Klassen ClosedGeneratorException
- Error
- ArgumentCountError
- ArithmeticError
- AssertionError
- DivisionByZeroError
- CompileError
- ParseError
- TypeError
- ValueError
- UnhandledMatchError
- FiberError
Fördefinierade Gränssnitt och Klasser
- Traversable — Gränssnittet Traversable
- Iterator — Gränssnittet Iterator
- IteratorAggregate — Gränssnittet IteratorAggregate
- InternalIterator — Klassen InternalIterator
- Throwable
- ArrayAccess — Gränssnittet ArrayAccess
- Serializable — Gränssnittet Serializable
- Closure — Klassen Closure
- stdClass — Klassen stdClass
- Generator — Klassen Generator
- Fiber — Klassen Fiber
- WeakReference — Klassen WeakReference
- WeakMap — Klassen WeakMap
- Stringable — Gränssnittet Stringable
- UnitEnum — Gränssnittet UnitEnum
- BackedEnum — Gränssnittet BackedEnum
- SensitiveParameterValue — Klassen SensitiveParameterValue
- __PHP_Incomplete_Class — Klassen __PHP_Incomplete_Class
Fördefinierade Attribut
- Attribute — Klassen Attribute
- AllowDynamicProperties — Klassen AllowDynamicProperties
- Override — Klassen Override
- ReturnTypeWillChange — Klassen ReturnTypeWillChange
- SensitiveParameter — Klassen SensitiveParameter
Kontextalternativ och parametrar
- Socketkontextalternativ — Lista över socketkontextalternativ
- HTTP-kontextalternativ — Lista över HTTP-kontextalternativ
- FTP-kontextalternativ — Lista över FTP-kontextalternativ
- SSL-kontextalternativ — Lista över SSL-kontextalternativ
- Phar-kontextalternativ — Lista över Phar-kontextalternativ
- Kontextparametrar — Lista över kontextparametrar
- Zip-kontextalternativ — Lista över Zip-kontextalternativ
- Zlib-kontextalternativ — Lista över Zlib-kontextalternativ
Stödda Protokoll och Inslagningar
- file:// — Åtkomst till lokalt filsystem
- http:// — Åtkomst till HTTP(s) URL:er
- ftp:// — Åtkomst till FTP(s) URL:er
- php:// — Åtkomst till olika I/O-strömmar
- zlib:// — Komprimeringsströmmar
- data:// — Data (RFC 2397)
- glob:// — Hitta sökvägar som matchar mönster
- phar:// — PHP Arkiv
- ssh2:// — Secure Shell 2
- rar:// — RAR
- ogg:// — Ljudströmmar
- expect:// — Processinteraktionsströmmar