php,函數
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.取消引用:
當不再需要引用時,可以取消引用。取消引用使用unset()函數,它只是斷開了變量名和變量內容之間的綁定,而不是銷毀變量內容。
php,函數