정적 키워드는 속성과 메서드를 수정하는 데 사용됩니다. 이러한 속성과 메서드를 정적 속성 및 정적 메서드라고 합니다.
정적 메서드는 정적 속성에만 액세스할 수 있고 비정적 속성에는 액세스할 수 없습니다. 그러나 정적 메서드가 아닌 호출 시 this 키워드를 사용하여 정적 메서드를 호출할 수 없습니다. self:: 키워드와 정적 메서드를 사용해야 하며, 정적 변수가 있을 수 없으며, 일반적으로 정적 메서드가 아닌정적 메서드. 정적 속성은 메모리에 복사본이 하나만 있으며 모든 인스턴스에서 공유됩니다.
self:: 키워드를 사용하여 현재 클래스의 정적 멤버에 액세스할 수 있습니다.
비
정적 메서드호출정적 변수
<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>
호출정적 변수
비<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>
호출정적 메서드
<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>
비 호출 정적 메서드 메서드 (실제로 호출 프로세스 중에 비정적 메서드를 정적 메서드로 변환하는 것과 동일)
').addClass ('사전 번호 매기기').hide(); $(this).addClass('has-numbering').parent().append($numbering); for (i = 1; i<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>