首頁  >  文章  >  後端開發  >  php函數進階講解

php函數進階講解

小云云
小云云原創
2018-03-27 16:10:071374瀏覽

使用變數儲存函數名,呼叫的時候寫成變數()的形式。 本文主要跟大家分享php函數進階講解,希望能幫助大家。

適用情況:

根據使用者回饋資訊類型,在呼叫不同的函數時使用。
實例:

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

函數內部呼叫函數外部變數

使用use關鍵字


############################################################################。 ##實例###
function test(){
    $msg = "I'm message.";
    // 使用use关键字,获取变量
    $say = function($str) use(&$msg){
        echo $msg;  
        echo &#39;<hr/>&#39;;     
        echo $str;
    };
    $say(&#39;Hello World&#39;);
}
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函數進階學習和高階函數實例程式碼詳解######

以上是php函數進階講解的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn