<?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=Statiskt_nyckelord</id>
	<title>Statiskt nyckelord - Versionshistorik</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.linux.se/index.php?action=history&amp;feed=atom&amp;title=Statiskt_nyckelord"/>
	<link rel="alternate" type="text/html" href="https://wiki.linux.se/index.php?title=Statiskt_nyckelord&amp;action=history"/>
	<updated>2026-04-28T20:21:37Z</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=Statiskt_nyckelord&amp;diff=3204&amp;oldid=prev</id>
		<title>Admin den 18 augusti 2024 kl. 19.08</title>
		<link rel="alternate" type="text/html" href="https://wiki.linux.se/index.php?title=Statiskt_nyckelord&amp;diff=3204&amp;oldid=prev"/>
		<updated>2024-08-18T19:08:28Z</updated>

		<summary type="html">&lt;p&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 18 augusti 2024 kl. 19.08&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-l1&quot;&gt;Rad 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Rad 1:&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;== Static Keyword &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;¶ &lt;/del&gt;==&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;== Static Keyword &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt; &lt;/ins&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;{{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.}}&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;{{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.}}&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;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;Att deklarera klassegenskaper eller metoder som statiska gör dem tillgängliga utan att en instans av klassen behöver skapas. Dessa kan också nås statiskt inom ett instanserat klassobjekt.&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;Att deklarera klassegenskaper eller metoder som statiska gör dem tillgängliga utan att en instans av klassen behöver skapas. Dessa kan också nås statiskt inom ett instanserat klassobjekt.&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;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; 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;=== Statiska metoder &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;¶ &lt;/del&gt;===&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;=== Statiska metoder ===&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;Eftersom statiska metoder kan anropas utan att en instans av objektet skapas, är pseudo-variabeln $this inte tillgänglig inuti metoder som deklareras som statiska.&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;Eftersom statiska metoder kan anropas utan att en instans av objektet skapas, är pseudo-variabeln $this inte tillgänglig inuti metoder som deklareras som statiska.&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;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 colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l26&quot;&gt;Rad 26:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Rad 26:&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;&amp;lt;/pre&amp;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;&amp;lt;/pre&amp;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;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; 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;=== Statiska egenskaper &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;¶ &lt;/del&gt;===&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;=== Statiska egenskaper &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt; &lt;/ins&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;Statiska egenskaper nås med hjälp av Scope Resolution Operator (::) och kan inte nås genom objektoperatören (-&amp;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;Statiska egenskaper nås med hjälp av Scope Resolution Operator (::) och kan inte nås genom objektoperatören (-&amp;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;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;/table&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.linux.se/index.php?title=Statiskt_nyckelord&amp;diff=3203&amp;oldid=prev</id>
		<title>Admin: Skapade sidan med &#039;== 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...&#039;</title>
		<link rel="alternate" type="text/html" href="https://wiki.linux.se/index.php?title=Statiskt_nyckelord&amp;diff=3203&amp;oldid=prev"/>
		<updated>2024-08-18T19:08:09Z</updated>

		<summary type="html">&lt;p&gt;Skapade sidan med &amp;#039;== 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...&amp;#039;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Ny sida&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== Static Keyword ¶ ==&lt;br /&gt;
{{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.}}&lt;br /&gt;
&lt;br /&gt;
Att deklarera klassegenskaper eller metoder som statiska gör dem tillgängliga utan att en instans av klassen behöver skapas. Dessa kan också nås statiskt inom ett instanserat klassobjekt.&lt;br /&gt;
&lt;br /&gt;
=== Statiska metoder ¶ ===&lt;br /&gt;
Eftersom statiska metoder kan anropas utan att en instans av objektet skapas, är pseudo-variabeln $this inte tillgänglig inuti metoder som deklareras som statiska.&lt;br /&gt;
&lt;br /&gt;
{{Warning|Att anropa icke-statiska metoder statiskt resulterar i ett Error.}}&lt;br /&gt;
&lt;br /&gt;
Före PHP 8.0.0, var det föråldrat att anropa icke-statiska metoder statiskt, och genererade en E_DEPRECATED-varning.&lt;br /&gt;
&lt;br /&gt;
==== Exempel #1 Statiskt metodexempel ====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
class Foo {&lt;br /&gt;
    public static function aStaticMethod() {&lt;br /&gt;
        // ...&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Foo::aStaticMethod();&lt;br /&gt;
$classname = &amp;#039;Foo&amp;#039;;&lt;br /&gt;
$classname::aStaticMethod();&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Statiska egenskaper ¶ ===&lt;br /&gt;
Statiska egenskaper nås med hjälp av Scope Resolution Operator (::) och kan inte nås genom objektoperatören (-&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
Det är möjligt att referera till klassen med en variabel. Variabelns värde kan inte vara ett nyckelord (t.ex. self, parent och static).&lt;br /&gt;
&lt;br /&gt;
==== Exempel #2 Statiskt egenskapsexempel ====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
class Foo&lt;br /&gt;
{&lt;br /&gt;
    public static $my_static = &amp;#039;foo&amp;#039;;&lt;br /&gt;
&lt;br /&gt;
    public function staticValue() {&lt;br /&gt;
        return self::$my_static;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
class Bar extends Foo&lt;br /&gt;
{&lt;br /&gt;
    public function fooStatic() {&lt;br /&gt;
        return parent::$my_static;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
print Foo::$my_static . &amp;quot;\n&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
$foo = new Foo();&lt;br /&gt;
print $foo-&amp;gt;staticValue() . &amp;quot;\n&amp;quot;;&lt;br /&gt;
print $foo-&amp;gt;my_static . &amp;quot;\n&amp;quot;;      // Odefinierad &amp;quot;egenskap&amp;quot; my_static &lt;br /&gt;
&lt;br /&gt;
print $foo::$my_static . &amp;quot;\n&amp;quot;;&lt;br /&gt;
$classname = &amp;#039;Foo&amp;#039;;&lt;br /&gt;
print $classname::$my_static . &amp;quot;\n&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
print Bar::$my_static . &amp;quot;\n&amp;quot;;&lt;br /&gt;
$bar = new Bar();&lt;br /&gt;
print $bar-&amp;gt;fooStatic() . &amp;quot;\n&amp;quot;;&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Utdata från exemplet ovan i PHP 8 är liknande:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
foo&lt;br /&gt;
foo&lt;br /&gt;
&lt;br /&gt;
Notice: Accessing static property Foo::$my_static as non static in /in/V0Rvv on line 23&lt;br /&gt;
&lt;br /&gt;
Warning: Undefined property: Foo::$my_static in /in/V0Rvv on line 23&lt;br /&gt;
&lt;br /&gt;
foo&lt;br /&gt;
foo&lt;br /&gt;
foo&lt;br /&gt;
foo&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
= Sidslut =&lt;br /&gt;
Orginalhemsidan på Engelska : https://www.php.net/manual/en/language.oop5.static.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]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
</feed>