Das Schlüsselwort
static wird zum Ändern von Attributen und Methoden verwendet. Diese Attribute und Methoden werden statische Attribute und statische Methoden genannt.
Statische Methoden können nur auf statische Eigenschaften zugreifen, nicht jedoch auf nicht statische Eigenschaften. Wenn Sie jedoch eine nicht-statische Methode aufrufen, können Sie nicht das Schlüsselwort this verwenden, um eine nicht-statische Methode aufzurufen. Sie müssen das Schlüsselwort self:: und das Schlüsselwort non-Statische Methode, die aufgerufen wird, darf nicht verwendet werden >. Statische Attribute haben nur eine Kopie im Speicher und werden von allen Instanzen gemeinsam genutzt. Sie können das Schlüsselwort self:: verwenden, um auf statische Mitglieder der aktuellen Klasse zuzugreifen. Nicht-statische Methode
Aufrufestatische Variable
Statische MethodeAufrufestatische Variable
<code><span><?php</span><span><span>class</span><span>test</span>{</span><span>public</span><span>static</span><span>$pi</span>=<span>3.14</span>; <span><span>function</span><span>display</span><span>()</span> {</span><span>return</span><span>self</span>::<span>$pi</span>; } } <span>$test</span>=<span>new</span> test(); <span>echo</span><span>'<br/>'</span>.<span>$test</span>->display(); <span>?></span></code>
nichtstatische Methodeaufrufendestatische Methode
<code><span><?php</span><span><span>class</span><span>test</span>{</span><span>public</span><span>static</span><span>$pi</span>=<span>3.14</span>; <span>static</span><span><span>function</span><span>display_static</span><span>()</span> {</span><span>return</span><span>self</span>::<span>$pi</span>; } } <span>$test</span>=<span>new</span> test(); <span>echo</span><span>'<br/>'</span>.<span>$test</span>::display_static(); <span>?></span></code>
statische Methodeaufrufende nicht statische Methode Methode (entspricht tatsächlich der Konvertierung der nicht
statischen Methode<code><span><?php</span><span><span>class</span><span>test</span>{</span><span>public</span><span>static</span><span>$pi</span>=<span>3.14</span>; <span>static</span><span><span>function</span><span>display_static</span><span>()</span> {</span><span>return</span><span>self</span>::<span>$pi</span>; } <span><span>function</span><span>display</span><span>()</span> {</span><span>return</span><span>self</span>::display_static(); } } <span>$test</span>=<span>new</span> test(); <span>echo</span><span>'<br/>'</span>.<span>$test</span>->display(); <span>?></span></code>
statische Methode während des Aufrufvorgangs) ').addClass ('Vornummerierung').hide(); $(this).addClass('has-numbering').parent().append($numbering); for (i = 1; i ').text(i)); }; $numbering.fadeIn(1700); }); }); Das Obige stellt die PHP-Lernreise vor: statische Variablen und Methoden, einschließlich statischer Methoden, statischer Eigenschaften und statischer Variablen. Ich hoffe, es wird für Freunde hilfreich sein, die sich für PHP-Tutorials interessieren.
<code><span><?php</span><span><span>class</span><span>test</span>{</span><span>public</span><span>static</span><span>$pi</span>=<span>3.14</span>; <span>static</span><span><span>function</span><span>display_static</span><span>()</span> {</span><span>return</span><span>self</span>::display(); } <span><span>function</span><span>display</span><span>()</span> {</span><span>return</span><span>self</span>::<span>$pi</span>; } } <span>$test</span>=<span>new</span> test(); <span>echo</span><span>'<br/>'</span>.<span>$test</span>::display_static(); <span>?></span></code>