Språkreferens: Skillnad mellan sidversioner

Från Wiki.linux.se
Hoppa till navigering Hoppa till sök
Rad 62: Rad 62:


== Kontrollstrukturer ==
== Kontrollstrukturer ==
* [[Introduktion]]
* [[Introduktion till Kontrollstrukturer]]
* [[if]]
* [[if]]
* [[else]]
* [[else]]

Versionen från 18 augusti 2024 kl. 06.42

Språkreferens

Grundläggande syntax

Typer

Variabler

Konstanter


Operatorer

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