1. 程式人生 > >php,函數

php,函數

賦值 數組 參數 body 操作 echo 列表 name 一個數

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,函數