php,函數

來源:互聯網
上載者:User

標籤:簡單   預設值   傳遞參數   關鍵字   傳遞   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,函數

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.