函式(FUNCTION)
#動態呼叫函式例項
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() | 當引入重複函式庫時不會報錯 |
相關文章
- JavaScript function 函式JavaScriptFunction函式
- oracle function函式castOracleFunction函式AST
- JS:1.3,函式(function)JS函式Function
- Java 8 Function 函式介面JavaFunction函式
- js的函式function(一)JS函式Function
- javascript Function()建構函式JavaScriptFunction函式
- PL/SQL 06 函式 functionSQL函式Function
- deterministic function 函式索引Function函式索引
- SQL 自定義函式FUNCTIONSQL函式Function
- JavaScript入門-函式function(二)JavaScript函式Function
- Function(函式分享)第二節Function函式
- pipeline function管道函式Function函式
- JavaScript Function 函式深入總結JavaScriptFunction函式
- 實現call函式,手寫Function.prototype.call函式函式Function
- PyTorch:損失函式loss functionPyTorch函式Function
- SAP 的CALL FUNCTION 函式彙總Function函式
- 高階函式 - Higher Order Function函式Function
- ES6 箭頭函式(arrow function)函式Function
- PHP函式register_shutdown_function的用法PHP函式Function
- JavaScript自執行函式(function(){})()的理解JavaScript函式Function
- 密碼檢驗函式verify_function密碼函式Function
- ORACLE FUNCTION函式中DETERMINISTIC測試OracleFunction函式
- 關於函式索引(function-based index)函式索引FunctionIndex
- JavaScript 高階函式(Heigher-order function)JavaScript函式Function
- ThinkPHP函式提示錯誤function undefined的方法PHP函式FunctionUndefined
- JavaScript學習總結(四)function函式部分JavaScriptFunction函式
- 邏輯迴歸損失函式(cost function)邏輯迴歸函式Function
- 匿名函式function前面的! ~等符號作用函式Function符號
- C++ 11 - STL - 函式物件(Function Object) (下)C++函式物件FunctionObject
- C++中的虛擬函式(virtual function)C++函式Function
- java8 函式式介面——Function/Predict/Supplier/ConsumerJava函式Function
- 【譯】節選–揭祕命名函式表示式(Named function expressions )函式FunctionExpress
- 【譯】節選--揭祕命名函式表示式(Named function expressions )函式FunctionExpress
- IIFE (Imdiately Invoked Function Expression 立即執行的函式表示式)FunctionExpress函式
- ES6標準 Arrow Function(箭頭函式=>)Function函式
- JavaScript中的函式過載(Function overloading)JavaScript函式Function
- 密碼學系列之:海綿函式sponge function密碼學函式Function
- JS function 是函式也是物件, 淺談原型鏈JSFunction函式物件原型