Användarbidrag av Admin
Hoppa till navigering
Hoppa till sök
19 augusti 2024
- 05.4319 augusti 2024 kl. 05.43 skillnad historik +2 798 N Objektserialisering Skapade sidan med '== Serialisering av objekt - objekt i sessioner == Funktionen `serialize()` returnerar en sträng som innehåller en byte-strömrepresentation av vilket värde som helst som kan lagras i PHP. Funktionen `unserialize()` kan använda denna sträng för att återskapa de ursprungliga variabelvärdena. När man använder `serialize` för att spara ett objekt, kommer alla variabler i objektet att sparas. Metoderna i objektet kommer inte att sparas, endast namnet på klassen....'
- 05.4219 augusti 2024 kl. 05.42 skillnad historik +1 272 Objekt och referenser Ingen redigeringssammanfattning senaste
- 05.4219 augusti 2024 kl. 05.42 skillnad historik +402 N Objekt och referenser Skapade sidan med '= Sidslut = Orginalhemsidan på Engelska : https://www.php.net/manual/en/language.oop5.references.php <BR>PHP <BR>Språkreferens <BR>Språkreferens#Klasser_och_Objekt 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.4119 augusti 2024 kl. 05.41 skillnad historik +4 910 N Sena statiska bindningar Skapade sidan med '== Sen statisk bindning == PHP implementerar en funktion som kallas sen statisk bindning (late static bindings) som kan användas för att referera till den anropade klassen i en kontext av statisk arv. Mer specifikt fungerar sen statisk bindning genom att lagra namnet på klassen i det senaste "icke-vidarebefordrade anropet". I fallet med statiska metodanrop är detta den klass som uttryckligen nämns (vanligtvis den som står till vänster om ::-operatorn); i fallet...' senaste
- 05.3919 augusti 2024 kl. 05.39 skillnad historik +2 265 N Jämföra objekt Skapade sidan med '== Jämförelse av objekt == När jämförelseoperatorn (==) används, jämförs objektvariabler på ett enkelt sätt, nämligen: Två objektinstanser är lika om de har samma attribut och värden (värden jämförs med ==) och är instanser av samma klass. När identitetsoperatorn (===) används, är objektvariabler identiska endast om och endast om de refererar till samma instans av samma klass. Ett exempel kommer att klargöra dessa regler. === Exempel #1 Exempel...' senaste
- 05.3719 augusti 2024 kl. 05.37 skillnad historik +400 Objektskloning →Exempel #2 Komma åt medlem av ett nyklonat objekt senaste
- 05.3719 augusti 2024 kl. 05.37 skillnad historik +2 794 N Objektskloning Skapade sidan med '== Kloning av objekt == Att skapa en kopia av ett objekt med fullständigt replikerade egenskaper är inte alltid önskvärt. Ett bra exempel på behovet av kopieringskonstruktorer är om du har ett objekt som representerar ett GTK-fönster och objektet håller resursen för detta GTK-fönster. När du skapar en dubblett kanske du vill skapa ett nytt fönster med samma egenskaper och låta det nya objektet hålla resursen för det nya fönstret. Ett annat exempel är om...'
- 05.3619 augusti 2024 kl. 05.36 skillnad historik +2 075 N Slutligt nyckelord Skapade sidan med '== Final-nyckelordet == Nyckelordet `final` förhindrar barnklasser från att åsidosätta en metod eller konstant genom att sätta final framför definitionen. Om klassen själv definieras som final kan den inte utökas. === Exempel #1: Finala metoder === <pre> <?php class BaseClass { public function test() { echo "BaseClass::test() anropad\n"; } final public function moreTesting() { echo "BaseClass::moreTesting() anropad\n"; } } class...' senaste
- 05.3219 augusti 2024 kl. 05.32 skillnad historik +4 Magiska metoder →Exempel #7: Använda __debugInfo() senaste Märke: Visuell redigering
- 05.3119 augusti 2024 kl. 05.31 skillnad historik +9 Magiska metoder →__serialize() och __unserialize() Märke: Visuell redigering
- 05.3019 augusti 2024 kl. 05.30 skillnad historik +73 Magiska metoder →Magiska Metoder Märke: Visuell redigering
- 05.2519 augusti 2024 kl. 05.25 skillnad historik +11 673 N Magiska metoder Skapade sidan med '== Magiska Metoder == Magiska metoder är speciella metoder som åsidosätter PHP:s standardbeteende när vissa åtgärder utförs på ett objekt. '''Varning:''' Alla metodnamn som börjar med __ är reserverade av PHP. Därför rekommenderas det inte att använda sådana metodnamn om man inte vill åsidosätta PHP:s beteende. Följande metodnamn betraktas som magiska: __construct(), __destruct(), __call(), __callStatic(), __get(), __set(), __isset(), __unset(), __sle...' Märke: Visuell redigering: Växlade
- 05.2119 augusti 2024 kl. 05.21 skillnad historik +4 Objektsiteration →Objekt Iteration senaste Märke: Visuell redigering
- 05.2119 augusti 2024 kl. 05.21 skillnad historik +1 644 N Objektsiteration Skapade sidan med '== Objekt Iteration == PHP tillhandahåller ett sätt för objekt att definieras så att det är möjligt att iterera genom en lista med objekt, till exempel med ett `foreach`-uttryck. Som standard kommer alla synliga egenskaper att användas för iterationen. === Exempel #1 Enkel Objekt Iteration === <pre> <?php class MyClass { public $var1 = 'värde 1'; public $var2 = 'värde 2'; public $var3 = 'värde 3'; protected $protected = 'skyddad variabel';...' Märke: Visuell redigering: Växlade
- 05.1819 augusti 2024 kl. 05.18 skillnad historik +41 Överbelastning →Egenskap överlagring senaste Märke: Visuell redigering
- 05.1519 augusti 2024 kl. 05.15 skillnad historik +6 813 N Överbelastning Skapade sidan med '== Överlagring == Överlagring i PHP ger möjligheter att dynamiskt skapa egenskaper och metoder. Dessa dynamiska entiteter hanteras via magiska metoder som man kan definiera i en klass för olika typer av åtgärder. Överlagringsmetoder anropas när man interagerar med egenskaper eller metoder som inte har deklarerats eller inte är synliga i den aktuella kontexten. Resten av den här sektionen kommer att använda termerna otillgängliga egenskaper och otillgängliga...'
- 05.0919 augusti 2024 kl. 05.09 skillnad historik −1 Anonyma klasser →Sidslut senaste
- 05.0719 augusti 2024 kl. 05.07 skillnad historik +3 191 N Anonyma klasser Skapade sidan med '== Anonyma klasser == Anonyma klasser är användbara när enkla, tillfälliga objekt behöver skapas. <pre> <?php // Användning av en explicit klass class Logger { public function log($msg) { echo $msg; } } $util->setLogger(new Logger()); // Användning av en anonym klass $util->setLogger(new class { public function log($msg) { echo $msg; } }); ?> </pre> De kan skicka argument till sina konstruktörer, ärva från andra klas...'
- 05.0219 augusti 2024 kl. 05.02 skillnad historik −7 Traits Ingen redigeringssammanfattning senaste
- 05.0119 augusti 2024 kl. 05.01 skillnad historik +9 062 Traits Ingen redigeringssammanfattning
- 04.4719 augusti 2024 kl. 04.47 skillnad historik +191 N Traits Skapade sidan med '= Sidslut = Orginalhemsidan på Engelska : https://www.php.net/manual/en/language.oop5.traits.php <BR>PHP <BR>Språkreferens <BR>Språkreferens#Klasser_och_Objekt Kategori:Php' Märke: Visuell redigering: Växlade
- 04.4519 augusti 2024 kl. 04.45 skillnad historik +52 Språkreferens →Klasser och Objekt Märke: Visuell redigering
18 augusti 2024
- 19.3118 augusti 2024 kl. 19.31 skillnad historik +155 magiska metoder →Magiska Metoder (Magic Methods) ¶ senaste Märke: Visuell redigering
- 19.2318 augusti 2024 kl. 19.23 skillnad historik +8 852 magiska metoder Ingen redigeringssammanfattning
- 19.2118 augusti 2024 kl. 19.21 skillnad historik −3 magiska metoder →Klassabstraktion ¶ Märke: Visuell redigering
- 19.2118 augusti 2024 kl. 19.21 skillnad historik −7 992 magiska metoder Ingen redigeringssammanfattning
- 19.1818 augusti 2024 kl. 19.18 skillnad historik +10 662 N magiska metoder Skapade sidan med 'Magic Methods ¶ Magic methods are special methods which override PHP's default's action when certain actions are performed on an object. Caution All methods names starting with __ are reserved by PHP. Therefore, it is not recommended to use such method names unless overriding PHP's behavior. The following method names are considered magical: __construct(), __destruct(), __call(), __callStatic(), __get(), __set(), __isset(), __unset(), __sleep(), __wakeup(), __serializ...' Märke: Visuell redigering: Växlade
- 19.1618 augusti 2024 kl. 19.16 skillnad historik +4 Objektsgränssnitt Ingen redigeringssammanfattning senaste Märke: Visuell redigering
- 19.1518 augusti 2024 kl. 19.15 skillnad historik −2 Objektsgränssnitt →Exempel ¶
- 19.1518 augusti 2024 kl. 19.15 skillnad historik −3 Objektsgränssnitt →Konstanter ¶
- 19.1518 augusti 2024 kl. 19.15 skillnad historik −3 Objektsgränssnitt →implements ¶
- 19.1518 augusti 2024 kl. 19.15 skillnad historik −2 Objektsgränssnitt Ingen redigeringssammanfattning
- 19.1418 augusti 2024 kl. 19.14 skillnad historik +6 805 N Objektsgränssnitt Skapade sidan med '== Objektgränssnitt (Interfaces) ¶ == Objektgränssnitt (interfaces) gör det möjligt att skapa kod som specificerar vilka metoder en klass måste implementera, utan att behöva definiera hur dessa metoder ska implementeras. Gränssnitt delar namnrymden med klasser och traits, så de kan inte använda samma namn. Gränssnitt definieras på samma sätt som en klass, men med nyckelordet '''interface''' istället för '''class''' och utan att några av metoderna har nå...'
- 19.1118 augusti 2024 kl. 19.11 skillnad historik −1 Klassabstraktion →Klassabstraktion ¶ senaste
- 19.1118 augusti 2024 kl. 19.11 skillnad historik +2 671 N Klassabstraktion Skapade sidan med '== Klassabstraktion ¶ == PHP har abstrakta klasser och metoder. Klasser som definieras som abstrakta kan inte instansieras, och alla klasser som innehåller minst en abstrakt metod måste också vara abstrakta. Metoder som definieras som abstrakta deklarerar endast metodens signatur; de kan inte definiera implementeringen. När en klass ärver från en abstrakt klass måste alla metoder som är markerade som abstrakta i föräldrarklassens deklaration definieras av bar...'
- 19.0818 augusti 2024 kl. 19.08 skillnad historik −7 Statiskt nyckelord Ingen redigeringssammanfattning senaste
- 19.0818 augusti 2024 kl. 19.08 skillnad historik +2 517 N Statiskt nyckelord Skapade sidan med '== Static Keyword ¶ == {{Tip|Den här sidan beskriver användningen av nyckelordet static för att definiera statiska metoder och egenskaper. static kan också användas för att definiera statiska variabler, definiera statiska anonyma funktioner och för late static bindings. Vänligen se dessa sidor för information om dessa betydelser av static.}} Att deklarera klassegenskaper eller metoder som statiska gör dem tillgängliga utan att en instans av klassen behöver...'
- 19.0618 augusti 2024 kl. 19.06 skillnad historik +68 Områdeslösningsoperator (::) Ingen redigeringssammanfattning senaste
- 19.0618 augusti 2024 kl. 19.06 skillnad historik +2 468 N Områdeslösningsoperator (::) Skapade sidan med '== Scope Resolution Operator (::) ¶ == Scope Resolution Operator (även kallad Paamayim Nekudotayim) eller, i enklare termer, dubbelkolon, är en token som tillåter åtkomst till en konstant, statisk egenskap eller statisk metod i en klass eller en av dess föräldrar. Dessutom kan statiska egenskaper eller metoder åsidosättas via "late static binding". När dessa objekt refereras från utanför klassdefinitionen, används namnet på klassen. Det är möjligt att r...'
- 19.0418 augusti 2024 kl. 19.04 skillnad historik −3 Objektsarv Ingen redigeringssammanfattning senaste
- 19.0318 augusti 2024 kl. 19.03 skillnad historik +4 935 N Objektsarv Skapade sidan med '== Objektarv ¶ == Arv är en väletablerad programmeringsprincip, och PHP använder denna princip i sitt objektmodell. Denna princip påverkar hur många klasser och objekt relaterar till varandra. Till exempel, när en klass utökas, ärver underklassen alla publika och skyddade metoder, egenskaper och konstanter från föräldraklassen. Om inte en klass åsidosätter dessa metoder, kommer de att behålla sin ursprungliga funktionalitet. Detta är användbart för at...'
- 19.0118 augusti 2024 kl. 19.01 skillnad historik +58 Synlighet →Sidslut senaste
- 19.0118 augusti 2024 kl. 19.01 skillnad historik +5 978 N Synlighet Skapade sidan med '== Synlighet == Synligheten för en egenskap, en metod eller (från och med PHP 7.1.0) en konstant kan definieras genom att förklara deklarationen med nyckelorden `public`, `protected` eller `private`. Klassmedlemmar som deklareras som `public` kan nås överallt. Medlemmar som deklareras som `protected` kan endast nås inom klassen själv och av arvande och föräldraklasser. Medlemmar som deklareras som `private` kan endast nås av klassen som definierar medlemmen....' Märke: Visuell redigering: Växlade
- 18.5718 augusti 2024 kl. 18.57 skillnad historik +8 Konstruktorer och destruktorer →Konstruktor senaste Märke: Visuell redigering
- 18.5718 augusti 2024 kl. 18.57 skillnad historik +12 Konstruktorer och destruktorer →Konstruktorer och Destruktorer Märke: Visuell redigering
- 18.5518 augusti 2024 kl. 18.55 skillnad historik +6 259 N Konstruktorer och destruktorer Skapade sidan med '== Konstruktorer och Destruktorer == === Konstruktor === `__construct(mixed ...$values = ""): void` PHP tillåter utvecklare att deklarera konstruktormetoder för klasser. Klasser som har en konstruktormetod anropar denna metod på varje nysskapad objekt, så det är lämpligt för all initialisering som objektet kan behöva innan det används. '''Observera:''' Föräldrakonstruktörer anropas inte implicit om barnklassen definierar en konstruktor. För att köra en f...' Märke: Visuell redigering: Växlade
- 18.5318 augusti 2024 kl. 18.53 skillnad historik +24 Autoladdning av klasser →Se även senaste Märke: Visuell redigering
- 18.5218 augusti 2024 kl. 18.52 skillnad historik +2 356 N Autoladdning av klasser Skapade sidan med '== Autoladda Klasser == Många utvecklare som skriver objektorienterade applikationer skapar en PHP-källfil per klassdefinition. En av de största irritationsmomenten är att behöva skriva en lång lista med nödvändiga inkluderingskommandon i början av varje skript (ett för varje klass). Funktionen `spl_autoload_register()` registrerar ett obegränsat antal autoladdare, vilket möjliggör att klasser och gränssnitt automatiskt laddas om de för närvarande inte...'
- 18.4918 augusti 2024 kl. 18.49 skillnad historik +2 291 N Klasskonstanter Skapade sidan med '== Klasskonstanter == Det är möjligt att definiera konstanter på en per-klass-basis som förblir desamma och oföränderliga. Standard-synligheten för klasskonstanter är public. '''Observera:''' Klasskonstanter kan omdefinieras av en underklass. Från och med PHP 8.1.0 kan klasskonstanter inte omdefinieras av en underklass om de är definierade som final. Det är också möjligt för gränssnitt (interfaces) att ha konstanter. Se dokumentationen för gränssnitt...' senaste
- 18.4818 augusti 2024 kl. 18.48 skillnad historik +58 Egenskaper →Sidslut senaste