PHP 靜態變量Static

我們常常在類中見到static,
今天我們把它利用到遞歸函數中。
請記住static的作用:僅在第一次調用函數的時候對變量進行初始化,並且保留變量值。


<?php

function deeploop()
{
    static $i=1;
    echo $i;
    $i++;
    if ($i<10)
    {
        deeploop();
    }
}

deeploop();


首先第一次調用deeploop(),static$i 進行初始化,
其後每一次執行完都會保留 $i 的值,不再進行初始化,
相當於直接忽略了 static $i =1
發佈了60 篇原創文章 · 獲贊 15 · 訪問量 6萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章