php函數進階講解

來源:互聯網
上載者:User
使用變數儲存函數名,調用的時候寫成變數()的形式。 本文主要和大家分享php函數進階講解,希望能協助到大家。

適用情況:

根據使用者反饋資訊類型,調用不同的函數時使用。
執行個體:

$funf = 'test';$funf();

函數內部調用函數外部變數

使用use關鍵字

執行個體

function test(){    $msg = "I'm message.";    // 使用use關鍵字,擷取變數    $say = function($str) use(&$msg){        echo $msg;          echo '<hr/>';             echo $str;    };    $say('Hello World');}test();

冒泡排序

所謂冒泡排序,就是把數組參數從小到大或者從大到小拋出。

執行個體:

// 從小到大例子//定義一個數組$arr = [1,3,2,10,8,7,9];// 冒泡排序主函數function sortArr($arr){    // 進行外層遍曆,其實就是規定迴圈多少次    for($i=0; $i<count($arr); $i++) {        // 從第i+1個參數開始遍曆,同樣遍曆那麼多次        for ($j=$i+1; $j<count($arr); $j++) {            // 比較內外層的數            if($arr[$i] > $arr[$j]){                // 內層的值賦值給臨時變數                $temp = $arr[$j];                // 交換位置                $arr[$j] = $arr[$i];                // 再從臨時變數中賦值回來                $arr[$i] = $temp;            }        }    }  // 返回排序後的數組  return $arr;}print_r(sortArr($arr));

參考資料:

相關推薦:

JavaScript函數進階學習和進階函數執行個體代碼詳解

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.