參數清單是由0個,一個或多個參數組成。每個參數是一個表達式,用逗號分隔。對於有參數的函數,在php腳本程式中被呼叫函數之間有資料傳遞關係,上一章節說明了如何呼叫php自訂函數,本章就實例講解一下php自定義函數中的參數用法。我們在定義函數時,函數名稱後面括號內的表達式稱為形式參數,簡稱「 形參 」;被呼叫函數名後面括號中的表達式稱為實際參數,簡稱「 實參 ”,實參和形參需要依序對應傳遞的資料。
如果函數沒有參數列表,則函數執行的任務就是固定的,使用者在呼叫函數時不能改變函數內部的一些執行行為。例如,給一個table()函數,裡面沒有參數列表,這樣每次呼叫 table()函數 時都會輸出固定的表格,使用者連基本的表名、表格的行數和列數都不能改變。
如果函數使用參數列表,函數參數的特定值就會從函數的外部獲取,也就是用戶在調用函數時,在函數體還沒有執行之前將一些數據通過函數的參數列表傳遞到函數的內部,這樣函數在執行函數體時,就可以根據使用者傳遞過來的資料決定決定函數體內部要怎麼執行。所以說,函數的參數列表就是給使用者呼叫函數時提供的操作介面。我們可以給一個table()函數,在函數比不參數列表中加上三個參數,讓使用者呼叫 table()函數時可以改變表格的表名、行數和列數。其程式碼如下的顯示:
<?php /* * 声明三个参数,参数之间用逗号隔开 * $table_name 字符串类型的表名 * $rows 整型的表格行数 * $cols 整型的表格列数 */ function table($table_name, $rows, $cols){ echo "<table align='center' border='1' width='600'>"; echo "<caption><h2>$table_name</h2></caption>"; for($i=0; $i<$rows; $i++){ $color = $i%2 == 0?"#ffffff":"#dddddd"; echo "<tr bgcolor='.$color.'>"; for($j=0; $j<$cols; $j++){ echo "<td>".($i*$cols+$j)."</td>"; } echo "</tr>"; } echo "</table>"; } ?>
在定義函數table()時,新增了三個形參:第一個參數需要一個字串類型的表名;第二個字串時表格的行數,需要一個整數數值;第三個參數是輸出表格的列數,也是整數數值。這三個形參分別在函數體內以變數的形式使用,在使用者呼叫時才會被賦值並在函數體執行期間使用。
在函數中使用的參數列表,使用戶在呼叫函數時傳遞資料到函數內部的介面。可以根據宣告函數時的需要設定多個參數。例如讓使用者呼叫table()函數,也可以改變表格的寬度、背景顏色及表格邊框的寬度等等。只需要在宣告函數時,在參數列表中多設定幾個參數就可以了。
本章節介紹了php自訂函數的參數,函數名稱後面括號內的表達式稱為形參;被呼叫函數名稱後面括號中的表達式稱為實參。在下一章將給朋友介紹php自訂函數的參數在函數間傳遞的幾種方式。
以上是php自訂函數的參數實例詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!