什麼是php調用函數,參數傳遞,變數函數,引用

來源:互聯網
上載者:User
1、定義和調用函數

  函數概念:將一些重複使用到的功能寫在一個獨立的代碼塊中,在需要時單獨調用。

  建立函數的基本文法格式為:       

function fun_name($str1,$stgr2…$strn){           fun_body;       }

  參數說明:

  function:為聲明自訂函數時必須使用到的關鍵字。

  fun_name:為自訂函數的名稱。

  $str1…$strn:為函數的參數。

  fun_body:為自訂函數的主體,是功能實現部分。

  函數的調用:當函數被定義好後,所要做的就是調用這個函數。調用函數的操作十分簡單,只需要引用函數名並賦予正確的參數即可完成函數的調用。

2、在函數間傳遞參數

  在調用函數時,需要向函數傳遞參數,被傳入的參數稱為實參,而函數定義的參數為形參。參數傳遞的方式有按值傳遞、按引用傳遞和預設參數3種。

  1.按值傳遞方式

  將實參的值複製到對應的形參中,在函數內部的操作針對形參進行,操作的結果不會影響到實參,即函數返回後,實參的值不會改變。

  2.按引用傳遞方式

  按引用傳遞就是將實參的記憶體位址傳遞到形參中。這時,在函數內部的所有操作都會影響到實參的值,返回後,實參的值會發生變化。引用傳遞方式就是傳值時在原基礎上加&號即可。

  3.預設參數(選擇性參數)

  還有一種設定參數的方式,即選擇性參數。可以指定某個參數為選擇性參數,將選擇性參數放在參數列表末尾,並且指定其預設值為空白。

3、從函數中傳回值

  通常,函數將傳回值傳遞給調用者的方式是使用關鍵字return()。

  return()將函數的值返回給函數的調用者,即將程式控制權返回到調用者的範圍。如果在全域範圍內使用return()關鍵字,那麼將終止指令碼的執行。

  return語句只能返回一個參數,也即只能返回一個值,不能一次返回多個。如果要返回多個結果,就要在函數中定義一個數組,將傳回值儲存在數組中返回。

4、變數函數

  PHP支援變數函數。下面通過一個執行個體來介紹變數函數的具體應用。(略)

5、對函數的引用

  引用不僅可用於普通變數、函數參數,也可作用於函數本身。對函數的引用,就是對函數返回結果的引用。

6、取值 (Dereference)

  當不再需要引用時,可以取值 (Dereference)。取值 (Dereference)使用unset()函數,它只是斷開了變數名和變數內容之間的綁定,而不是銷毀變數內容。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.