函數是完成一個特定函數的程式碼集合,可以分為系統函數和使用者函數。使用者可以透過建立自訂函數來實現特定需求。
1.函數定義語法結構:
PHP中允許使用者使用function關鍵字建立自訂函數。語法結構:
function 函数名称(参数1, 参数2, ...) { //函数内的代码 }
PHP對函數名稱的限制比較少,可以是以字母或底線開頭後跟字母、下劃線或數字的任何字串,而且不區分大小寫。括號內是函數的參數,多個參數間用逗號分隔,沒有參數時括號也不能省略。大括號內是函數體,在函數體內使用return語句可以指定函數的回傳值。範例:
function format_Html($text){ $text="<u><i><b>$text</b></i></u>"; //应用加粗、斜体和粗体标记 echo $text; //输出格式化后的字符串 }
2.使用函數:
使用者函數建立之後,便可以像系統函數一樣使用,也就是透過指定函數名稱來呼叫。如果函數需要參數,則需要在小括號內指定參數的值,注意參數的類型應與定義時一致。
在呼叫使用者自訂函數時,必須確保先前函數已經存在,即函數應先定義再呼叫。範例:
<table cellspacing=0 cellpadding=0 width="511" border=0> <tr> <td width="70" height=22>产品名称:</td> <td width="292" height=22 class="title"><?php format_Html(“企业管理系统”); ?></td> </tr> </table>
3.函數傳回值:
有時需要在程式外部使用函數執行的結果,這時就需要在函數內使用return語句指定一個回傳值。使用return語句可以為函數傳回任何類型的資料。範例:
<?php function getDataAry(){ $resAry=array(95,87,79,80,62,74,90,92); //创建一个数组 return $resAry; //返回该数组 } $ary=getDataAry(); //保存函数返回的数组 foreach ($ary as $i) echo $i.","; //遍历数组,输出所有数 ?>
4.函數參數傳遞方式:
PHP支援的參數傳遞方式有:按值傳遞、以索引傳遞、預設值傳遞和可變參數清單傳遞。
以上是php如何定義一個函數的詳細內容。更多資訊請關注PHP中文網其他相關文章!