本文章详细的介绍了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
10
返回多个值的函数调用
实例代码如下:
- <?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 ) )
注意:函数调用是不区分大小写的,但是变量名是区分大小写的.