<code><span><span><?php</span><span><span>function</span><span>test</span><span>()</span> {</span><span>static</span><span>$nm</span> = <span>1</span>; <span>$nm</span> *= <span>2</span>; <span>print</span><span>$nm</span>.<span>"\n"</span>; } <span>// 第一次执行,$nm = 2</span> test(); <span>// 第一次执行,$nm = 4</span> test(); <span>// 第一次执行,$nm = 8</span> test(); <span>?></span></span></code>
加入了static修飾符的變數即使在該函數執行完畢值仍然不會遺失,也就是說,在下次呼叫這個函數時,變數仍然記得原來的值。
這裡有一點要注意的是,變數的賦值操作只會在變數第一次初始化時會被調用,在之後函數的執行過程中,這個操作不會被調用。
以上就介紹了 PHP中static靜態變量,包含了面向的內容,希望對PHP教學有興趣的朋友有幫助。