本文章詳細的介紹了php自定義函數用法,包括1.函數名不能和已有的函數名重名. 2.函數名只能包含字母、數字和下劃線. 3.函數名不能以數字開頭
自定義函數
函數命名基本原則:
1.函數名不能和已有的函數名重名.
2.函數名只能包含字母、數字和下劃線.
3.函數名不能以數字開頭
基本使用:用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
按值傳參
實例代碼如下:
- <?php
- $a = 5;
- function funcChange($a)
- {
- $a = 2 * $a;
- }
- funcChange ($a);
- echo $a;
- ?>
output
5
按引用傳參
實例代碼如下:
- <?php
- $a = 5;
- function funcChange(&$a)
- {
- $a = 2 * $a;
- }
- funcChange ($a);
- echo $a;
- ?>
output
返回多個值的函數調用
實例代碼如下:
- <?php
- function funcUserInfo($username,$password)
- {
- $userInfo = array($username,$password);
- return $userInfo;
- }
- $arr = funcUserInfo('anllin','123456');
- print_r($arr);
- ?>
output
Array ( [0] => anllin [1] => 123456 )
另一種返回多個值的函數調用(實用:推薦)
實例代碼如下:
- <?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 ) )
注意:函數調用是不區分大小寫的,但是變量名是區分大小寫的.
新聞熱點
疑難解答