自訂函數
7.2.1函數命名基本原則:
1.函數名不能和已有的函數名重名。
2.函數名只能包含字母、數字和底線。
3.函數名不能以數字開頭
7.2.2基本使用:用function進行聲明
| 代碼如下 |
複製代碼 |
<?php //建立函數 function funcCountArea($radius) { return $radius*$radius*pi(); } //使用函數 $area = funcCountArea(20); echo $area; echo '<br/>'; $area2 = funcCountArea(30); echo $area2; ?> output 1256.63706144 2827.43338823 |
7.2.3按值傳參
| 代碼如下 |
複製代碼 |
<?php $a = 5; function funcChange($a) { $a = 2 * $a; } funcChange ($a); echo $a; ?> output 5 |
7.2.4按引用傳參
| 代碼如下 |
複製代碼 |
<?php $a = 5; function funcChange(&$a) { $a = 2 * $a; } funcChange ($a); echo $a; ?> output 10 |
7.2.5返回多個值的函數調用
| 代碼如下 |
複製代碼 |
<?php function funcUserInfo($username,$password) { $userInfo = array($username,$password); return $userInfo; } $arr = funcUserInfo('anllin','123456'); print_r($arr); ?> output Array ( [0] => anllin [1] => 123456 ) |
7.2.6另一種返回多個值的函數調用(實用:推薦)
| 代碼如下 |
複製代碼 |
<?php function funcUserInfo($username, $password) { $userInfo [] = $username; $userInfo [] = $password; return $userInfo; } $arr[] = funcUserInfo ( 'Bob', '512655' ); $arr[] = funcUserInfo ( 'John', '458736' ); $arr[] = funcUserInfo ( 'Mark', '925472' ); print_r ( $arr ); ?> output Array ( [0] => Array ( [0] => Bob [1] => 512655 ) [1] => Array ( [0] => John [1] => 458736 ) [2] => Array ( [0] => Mark [1] => 925472 ) ) |
注意:函數調用是不區分大小寫,但是變數名是區分大小寫。