<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="sv">
	<id>https://wiki.linux.se/index.php?action=history&amp;feed=atom&amp;title=OOP_%C3%84ndringslogg</id>
	<title>OOP Ändringslogg - Versionshistorik</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.linux.se/index.php?action=history&amp;feed=atom&amp;title=OOP_%C3%84ndringslogg"/>
	<link rel="alternate" type="text/html" href="https://wiki.linux.se/index.php?title=OOP_%C3%84ndringslogg&amp;action=history"/>
	<updated>2026-04-28T23:56:30Z</updated>
	<subtitle>Versionshistorik för denna sida på wikin</subtitle>
	<generator>MediaWiki 1.38.4</generator>
	<entry>
		<id>https://wiki.linux.se/index.php?title=OOP_%C3%84ndringslogg&amp;diff=3244&amp;oldid=prev</id>
		<title>Admin: /* OOP Ändringslogg */</title>
		<link rel="alternate" type="text/html" href="https://wiki.linux.se/index.php?title=OOP_%C3%84ndringslogg&amp;diff=3244&amp;oldid=prev"/>
		<updated>2024-08-19T05:54:44Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;OOP Ändringslogg&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;sv&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Äldre version&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Versionen från 19 augusti 2024 kl. 05.54&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l64&quot;&gt;Rad 64:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Rad 64:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| 5.3.0 || Ändrat: Det är nu möjligt att referera till klassen med en variabel (t.ex. echo $classname::constant;). Variabelns värde kan inte vara ett nyckelord (t.ex. self, parent eller static).&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| 5.3.0 || Ändrat: Det är nu möjligt att referera till klassen med en variabel (t.ex. echo $classname::constant;). Variabelns värde kan inte vara ett nyckelord (t.ex. self, parent eller static).&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| 5.3.0 || Ändrat: Ett E_WARNING&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;-&lt;/del&gt;fel utlöses om de magiska överbelastningsmetoderna deklareras statiska. Det upprätthåller också kravet på offentlig synlighet.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| 5.3.0 || Ändrat: Ett E_WARNING fel utlöses om de magiska överbelastningsmetoderna deklareras statiska. Det upprätthåller också kravet på offentlig synlighet.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| 5.3.0 || Ändrat: Före version 5.3.0, kunde undantag som kastades i [[__autoload()]]-funktionen inte fångas i en catch-block, och skulle resultera i ett fatalt fel. Undantag som nu kastas i __autoload-funktionen kan fångas i en catch-block, med en förutsättning. Om ett anpassat undantag kastas, måste den anpassade undantagsklassen vara tillgänglig. __autoload-funktionen kan användas rekursivt för att autoladda den anpassade undantagsklassen.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| 5.3.0 || Ändrat: Före version 5.3.0, kunde undantag som kastades i [[__autoload()]]-funktionen inte fångas i en catch-block, och skulle resultera i ett fatalt fel. Undantag som nu kastas i __autoload-funktionen kan fångas i en catch-block, med en förutsättning. Om ett anpassat undantag kastas, måste den anpassade undantagsklassen vara tillgänglig. __autoload-funktionen kan användas rekursivt för att autoladda den anpassade undantagsklassen.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l76&quot;&gt;Rad 76:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Rad 76:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| 5.3.0 || Tillagt: Metoden [[__invoke]].&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| 5.3.0 || Tillagt: Metoden [[__invoke]].&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| 5.2.0 || Ändrat: Metoden [[__toString()]] kallades endast när den direkt kombinerades med echo eller print. Men nu kallas den i alla strängkontexter (t.ex. i printf() med %s-modifieraren) men inte i andra typer av kontexter (t.ex. med %d-modifieraren). Från och med PHP 5.2.0, utlöser konvertering av objekt utan __toString&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;-&lt;/del&gt;metod till sträng ett E_RECOVERABLE_ERROR-fel.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| 5.2.0 || Ändrat: Metoden [[__toString()]] kallades endast när den direkt kombinerades med &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[&lt;/ins&gt;echo&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;]] &lt;/ins&gt;eller &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[&lt;/ins&gt;print&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;]]&lt;/ins&gt;. Men nu kallas den i alla strängkontexter (t.ex. i &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[&lt;/ins&gt;printf()&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;]] &lt;/ins&gt;med %s-modifieraren) men inte i andra typer av kontexter (t.ex. med %d-modifieraren). Från och med PHP 5.2.0, utlöser konvertering av &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[&lt;/ins&gt;objekt&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;]] &lt;/ins&gt;utan  &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt; [[&lt;/ins&gt;__toString&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;]] &lt;/ins&gt;metod till sträng ett E_RECOVERABLE_ERROR-fel.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| 5.1.3 || Ändrat: I tidigare versioner av PHP 5 betraktades användningen av var som föråldrad och utlöste ett E_STRICT-fel. Detta är inte längre föråldrat och utlöser därför inte längre felet.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| 5.1.3 || Ändrat: I tidigare versioner av PHP 5 betraktades användningen av var som föråldrad och utlöste ett E_STRICT-fel. Detta är inte längre föråldrat och utlöser därför inte längre felet.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l84&quot;&gt;Rad 84:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Rad 85:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| 5.1.0 || Tillagt: Metoderna [[__isset]] och [[__unset]].&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| 5.1.0 || Tillagt: Metoderna [[__isset]] och [[__unset]].&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|}&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;= Sidslut =&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;= Sidslut =&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.linux.se/index.php?title=OOP_%C3%84ndringslogg&amp;diff=3243&amp;oldid=prev</id>
		<title>Admin: Skapade sidan med &#039;== OOP Ändringslogg ==  Ändringar i PHP:s OOP-modell loggas här. Beskrivningar och andra anteckningar om dessa funktioner dokumenteras inom OOP-modellens dokumentation.  {| class=&quot;wikitable&quot; ! 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 ?-&gt; för att komma åt egenskaper och metoder på objekt som kan...&#039;</title>
		<link rel="alternate" type="text/html" href="https://wiki.linux.se/index.php?title=OOP_%C3%84ndringslogg&amp;diff=3243&amp;oldid=prev"/>
		<updated>2024-08-19T05:51:32Z</updated>

		<summary type="html">&lt;p&gt;Skapade sidan med &amp;#039;== OOP Ändringslogg ==  Ändringar i PHP:s OOP-modell loggas här. Beskrivningar och andra anteckningar om dessa funktioner dokumenteras inom OOP-modellens dokumentation.  {| class=&amp;quot;wikitable&amp;quot; ! 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 ?-&amp;gt; för att komma åt egenskaper och metoder på objekt som kan...&amp;#039;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Ny sida&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== OOP Ändringslogg ==&lt;br /&gt;
&lt;br /&gt;
Ändringar i PHP:s OOP-modell loggas här. Beskrivningar och andra anteckningar om dessa funktioner dokumenteras inom OOP-modellens dokumentation.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Version !! Beskrivning&lt;br /&gt;
|-&lt;br /&gt;
| 8.1.0 || Tillagt: Stöd för final-modifieraren för klasskonstanter. Dessutom blir interface-konstanter överskrivbara som standard.&lt;br /&gt;
|-&lt;br /&gt;
| 8.0.0 || Tillagt: Stöd för nullsafe-operatorn ?-&amp;gt; för att komma åt egenskaper och metoder på objekt som kan vara null.&lt;br /&gt;
|-&lt;br /&gt;
| 7.4.0 || Ändrat: Det är nu möjligt att kasta undantag inom [[__toString()]].&lt;br /&gt;
|-&lt;br /&gt;
| 7.4.0 || Tillagt: Stöd för begränsad returtyp-kovarians och argumenttyp-kontravarians. Fullt stöd för varians är endast tillgängligt om autoloading används. Inom en enda fil är endast icke-cykliska typreferenser möjliga.&lt;br /&gt;
|-&lt;br /&gt;
| 7.4.0 || Tillagt: Det är nu möjligt att ange typer för klassegenskaper.&lt;br /&gt;
|-&lt;br /&gt;
| 7.3.0 || Oförenlighet: Argumentuppackning av Traversables med icke-int nycklar stöds inte längre. Detta beteende var inte avsett och har därför tagits bort.&lt;br /&gt;
|-&lt;br /&gt;
| 7.3.0 || Oförenlighet: I tidigare versioner var det möjligt att separera de statiska egenskaperna genom att tilldela en referens. Detta har tagits bort.&lt;br /&gt;
|-&lt;br /&gt;
| 7.3.0 || Ändrat: instanceof-operatorn tillåter nu literaler som första operand, i vilket fall resultatet alltid är false.&lt;br /&gt;
|-&lt;br /&gt;
| 7.2.0 || Föråldrat: Metoden [[__autoload()]] har föråldrats till förmån för [[spl_autoload_register()]].&lt;br /&gt;
|-&lt;br /&gt;
| 7.2.0 || Ändrat: Följande namn kan inte användas för att namnge klasser, interface eller traits: object.&lt;br /&gt;
|-&lt;br /&gt;
| 7.2.0 || Ändrat: Ett avslutande komma kan nu läggas till i gruppanvändningssyntaxen för namnrymder.&lt;br /&gt;
|-&lt;br /&gt;
| 7.2.0 || Ändrat: Parameterbredning. Parametertyper från överskrivna metoder och från interface-implementationer kan nu utelämnas.&lt;br /&gt;
|-&lt;br /&gt;
| 7.2.0 || Ändrat: Abstrakta metoder kan nu överskrivas när en abstrakt klass ärver en annan abstrakt klass.&lt;br /&gt;
|-&lt;br /&gt;
| 7.1.0 || Ändrat: Följande namn kan inte användas för att namnge klasser, interface eller traits: void och iterable.&lt;br /&gt;
|-&lt;br /&gt;
| 7.1.0 || Tillagt: Det är nu möjligt att specificera synligheten för klasskonstanter.&lt;br /&gt;
|-&lt;br /&gt;
| 7.0.0 || Föråldrat: Statisk anrop till metoder som inte är deklarerade statiska.&lt;br /&gt;
|-&lt;br /&gt;
| 7.0.0 || Föråldrat: PHP 4-stilens konstruktorer, dvs metoder som har samma namn som den klass de är definierade i.&lt;br /&gt;
|-&lt;br /&gt;
| 7.0.0 || Tillagt: Gruppanvändningsdeklaration: klasser, funktioner och konstanter som importeras från samma namnrymd kan nu grupperas i en enda use-sats.&lt;br /&gt;
|-&lt;br /&gt;
| 7.0.0 || Tillagt: Stöd för anonyma klasser har lagts till via new class.&lt;br /&gt;
|-&lt;br /&gt;
| 7.0.0 || Oförenlighet: Iterering över ett icke-Traversable-objekt kommer nu att ha samma beteende som att iterera över referens-arrayer.&lt;br /&gt;
|-&lt;br /&gt;
| 7.0.0 || Ändrat: Definiering av (kompatibla) egenskaper i två använda traits utlöser inte längre ett fel.&lt;br /&gt;
|-&lt;br /&gt;
| 5.6.0 || Tillagt: Metoden [[__debugInfo()]].&lt;br /&gt;
|-&lt;br /&gt;
| 5.5.0 || Tillagt: Den magiska konstanten [[__class]].&lt;br /&gt;
|-&lt;br /&gt;
| 5.5.0 || Tillagt: finally för att hantera undantag.&lt;br /&gt;
|-&lt;br /&gt;
| 5.4.0 || Tillagt: traits.&lt;br /&gt;
|-&lt;br /&gt;
| 5.4.0 || Ändrat: Om en abstrakt klass definierar en signatur för konstruktorn kommer denna nu att upprätthållas.&lt;br /&gt;
|-&lt;br /&gt;
| 5.3.3 || Ändrat: Metoder med samma namn som det sista elementet i ett namnrymdeklassnamn kommer inte längre att behandlas som konstruktor. Denna ändring påverkar inte icke-namnrymdklasser.&lt;br /&gt;
|-&lt;br /&gt;
| 5.3.0 || Ändrat: Klasser som implementerar interface med metoder som har standardvärden i prototypen behöver inte längre matcha interface&amp;#039;s standardvärde.&lt;br /&gt;
|-&lt;br /&gt;
| 5.3.0 || Ändrat: Det är nu möjligt att referera till klassen med en variabel (t.ex. echo $classname::constant;). Variabelns värde kan inte vara ett nyckelord (t.ex. self, parent eller static).&lt;br /&gt;
|-&lt;br /&gt;
| 5.3.0 || Ändrat: Ett E_WARNING-fel utlöses om de magiska överbelastningsmetoderna deklareras statiska. Det upprätthåller också kravet på offentlig synlighet.&lt;br /&gt;
|-&lt;br /&gt;
| 5.3.0 || Ändrat: Före version 5.3.0, kunde undantag som kastades i [[__autoload()]]-funktionen inte fångas i en catch-block, och skulle resultera i ett fatalt fel. Undantag som nu kastas i __autoload-funktionen kan fångas i en catch-block, med en förutsättning. Om ett anpassat undantag kastas, måste den anpassade undantagsklassen vara tillgänglig. __autoload-funktionen kan användas rekursivt för att autoladda den anpassade undantagsklassen.&lt;br /&gt;
|-&lt;br /&gt;
| 5.3.0 || Tillagt: Metoden [[__callStatic]].&lt;br /&gt;
|-&lt;br /&gt;
| 5.3.0 || Tillagt: Stöd för heredoc och nowdoc för klasskonstanter och egenskapsdefinitioner. Obs: heredoc-värden måste följa samma regler som dubbelciterade strängar (t.ex. inga variabler inom dem).&lt;br /&gt;
|-&lt;br /&gt;
| 5.3.0 || Tillagt: [[Sen statisk bindning]].&lt;br /&gt;
|-&lt;br /&gt;
| 5.3.0 || Tillagt: Metoden [[__invoke]].&lt;br /&gt;
|-&lt;br /&gt;
| 5.2.0 || Ändrat: Metoden [[__toString()]] kallades endast när den direkt kombinerades med echo eller print. Men nu kallas den i alla strängkontexter (t.ex. i printf() med %s-modifieraren) men inte i andra typer av kontexter (t.ex. med %d-modifieraren). Från och med PHP 5.2.0, utlöser konvertering av objekt utan __toString-metod till sträng ett E_RECOVERABLE_ERROR-fel.&lt;br /&gt;
|-&lt;br /&gt;
| 5.1.3 || Ändrat: I tidigare versioner av PHP 5 betraktades användningen av var som föråldrad och utlöste ett E_STRICT-fel. Detta är inte längre föråldrat och utlöser därför inte längre felet.&lt;br /&gt;
|-&lt;br /&gt;
| 5.1.0 || Ändrat: Den statiska metoden [[__set_state]] anropas nu för klasser som exporteras av var_export().&lt;br /&gt;
|-&lt;br /&gt;
| 5.1.0 || Tillagt: Metoderna [[__isset]] och [[__unset]].&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Sidslut =&lt;br /&gt;
Orginalhemsidan på Engelska : https://www.php.net/manual/en/language.oop5.changelog.php&lt;br /&gt;
&amp;lt;BR&amp;gt;[[PHP]]&lt;br /&gt;
&amp;lt;BR&amp;gt;[[Språkreferens]]&lt;br /&gt;
&amp;lt;BR&amp;gt;[[Språkreferens#Klasser_och_Objekt]]&lt;br /&gt;
[[Kategori:Php]]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
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å &lt;br /&gt;
https://www.linux.se/kontaka-linux-se/&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
</feed>