標籤:簡單 預設值 傳遞參數 關鍵字 傳遞 com 綁定 否則 出錯
1.函數定義:
函數就是將一些重複使用到的功能寫在一個獨立的代碼塊中,在需要時單獨調用。建立函數的基本文法格式為:
function fun_name($str1,$str2,,,,$strn){
fun_body;
}
其中,function:為聲明自訂函數時必須使用到的關鍵字。
fun_name:為自訂函數的名稱。
$str1,$str2,,,,$strn:為函數的參數。
fun_body:為自訂函數的主體,是功能實現部分。
當函數被定義好後,所要做的就是調用這個函數。調用函數的操作十分簡單,只需要引用函數名並賦予正確的參數即可。
2.在函數間傳遞參數
在調用函數時,需要向函數傳遞參數,被傳入的參數稱為實參,而函數定義時的參數為形參。函數間參數傳遞的方式有按值傳遞,按引用傳遞和預設參數3種方式。
(1)按值傳遞方式
將實參的值賦值到對應的形參中,在函數內部的操作針對形參進行,操作的結果不會影響到實參,即函數返回後,實參的值不會改變。
(2)按引用傳遞方式
按引用傳遞就是將實參的記憶體位址傳遞給形參。這時,在函數內部所有對形參的操作都會影響到實參的值。函數返回後,實參的值會發生變化。引用傳遞方式就是函數定義時在形參前加“&”符號即可。
(3)預設函數(可選函數)
還有一種設定參數的方式,即選擇性參數。可以指定某個參數為選擇性參數,將選擇性參數放在參數列表末尾,並且指定其預設值為空白。
當使用預設函數時,預設參數必須放在非預設參數的右側,否則函數可能出錯。
3.從函數中傳回值:
通常,函數將傳回值傳遞給調用者的方式是使用關鍵字return或return()函數。return的作用是將函數的值返回給函數的調用者,即將程式控制權回到調用者的範圍。如果在全域範圍內使用return關鍵字,那麼將終止指令碼的執行。return語句只能返回一個運算元,即只能返回一個值,不能一次返回多個值。如果要返回多個值,就要在函數中定義一個數組,將傳回值儲存在數組中返回。
4.變數函數
例子:
<?php
function come(){
echo "來了<p>";
}
function go($name="jack"){
echo " $name 走了<p>";
}
function back(){
echo " 又回來了,$string<p>" ;
}
$func="come";
$func();
$func="go";
$func("Tom");
$func="back";
$func("Lily");
?>
5.對函數的調用:
引用不僅可用於普通變數,函數參數,也可作用於函數本身。對函數的引用,就是對函數返回結果的引用。
例子:
<?php
function &example($tmp=0){
return $tmp;
}
$str=&example("看到了");
echo $str."<p>";
?>
註:和參數引用傳遞不同,對函數的引用必須在兩個地方都使用“&”符,用來說明返回的是一個引用。
6.取值 (Dereference):
當不再需要引用時,可以取值 (Dereference)。取值 (Dereference)使用unset()函數,它只是斷開了變數名和變數內容之間的綁定,而不是銷毀變數內容。
php,函數