函式(FUNCTION)

php碼農發表於2016-02-21
#動態呼叫函式例項
function abc(){
   echo "動態呼叫函式";
}
$n="abc";
$n();//輸出 動態呼叫函式

函式分類

1、內建函式: php預定義的功能函式。
2、自定義函式:程式設計師自己定義的功能函式。

命名規範

1、字母或下劃線開始,中間可包含數字
2、不區分大小寫,但建議在呼叫時保持與定義時一致。

函式語法

function 函式名(引數1,引數2,,引數3,...){
     //功能程式碼
     return  //返回結果,後面一切程式碼都不再執行。
}

呼叫函式

1、不傳參呼叫,函式名();
2、傳引數呼叫, 函式名(引數1,引數2,…);

/**
 *設定的引數必須傳值,否則報錯,
 *一般傳空字串,避免此類錯誤。
 */
function name($a,$b,$c){//錯誤例項
    return $d=$a.$b.$c;
}
echo name(`a`,`b`,);

function name($a,$b,$c){//正確例項
    return $d=$a.$b.$c;

}
echo name(`a`,`b`,‘’);

遞迴函式

重複呼叫自身的函式,直到滿足某個條件為止,注意條件避免死迴圈。

/**
 *應用例項:階乘
 */
function jc($i){
    if($i==0||$i==1){
        return 1;
    }
    return $i*jc($i-1);
}
/**
 *應用例項:累加
 */
function sum($a){
    if($a==1){
        return 1;
  }
    return $a+sum($a-1);
}

擴充套件知識

function test(){
    echo `abc`;
}
function test2(){
    return `abc`;
}
echo `123`.test();    //結果:abc123 
echo `123`.test2();  //結果:123abc 

變數作用域與生命週期

變數作用的範圍,分為區域性變數和全域性變數以及靜態變數。

變數作用域 作用範圍 生命週期
區域性變數 函式內部 從宣告變數到函式結束
全域性變數 整個指令碼,在函式體中需要使用全域性變數,使用 global 關鍵字訪問 從宣告開始到檔案結尾
靜態變數 在函式退出時不會丟失值,並且再次呼叫函式時還能保留這個值;使用 static 關鍵字宣告靜態變數;

函式庫的四種引用方式

函式庫指多個功能函式的集合檔案。

引用函式庫的方式 說明
include() 當引入函式庫檔案裡的程式碼執行報錯時,不會立即停止程式碼執行
include_once() 當引入重複函式庫時不會報錯
require() 當引入函式庫檔案裡的程式碼執行報錯時,會立即停止程式碼執行
require_once() 當引入重複函式庫時不會報錯


相關文章