php自定义函数用法介绍

本文章详细的介绍了php自定义函数用法,包括1.函数名不能和已有的函数名重名. 2.函数名只能包含字母、数字和下划线. 3.函数名不能以数字开头

自定义函数

函数命名基本原则:

1.函数名不能和已有的函数名重名.

2.函数名只能包含字母、数字和下划线.

3.函数名不能以数字开头

基本使用:用function进行声明

实例代码如下:

  1. <?php
  2. //创建函数 
  3. function funcCountArea($radius)
  4. {
  5. return $radius*$radius*pi();
  6. }
  7. //使用函数
  8. $area = funcCountArea(20);
  9. echo $area;
  10. echo '<br/>';
  11. $area2 = funcCountArea(30);
  12. echo $area2;
  13. ?>

output

1256.63706144

2827.43338823

按值传参

实例代码如下:

  1. <?php
  2. $a = 5;
  3. function funcChange($a)
  4. {
  5. $a = 2 * $a;
  6. }
  7. funcChange ($a);
  8. echo $a;
  9. ?>

output

5

按引用传参

实例代码如下:

  1. <?php
  2. $a = 5;
  3. function funcChange(&$a)
  4. {
  5. $a = 2 * $a;
  6. }
  7. funcChange ($a);
  8. echo $a;
  9. ?>

output

10

返回多个值的函数调用

实例代码如下:

  1. <?php
  2. function funcUserInfo($username,$password)
  3. {
  4. $userInfo = array($username,$password);
  5. return $userInfo;
  6. }
  7. $arr = funcUserInfo('anllin','123456');
  8. print_r($arr);
  9. ?>

output

Array ( [0] => anllin [1] => 123456 )

另一种返回多个值的函数调用(实用:推荐)

实例代码如下:

  1. <?php
  2. function funcUserInfo($username, $password)
  3. {
  4. $userInfo [] = $username;
  5. $userInfo [] = $password;
  6. return $userInfo;
  7. }
  8. $arr[] = funcUserInfo ( 'Bob', '512655' );
  9. $arr[] = funcUserInfo ( 'John', '458736' );
  10. $arr[] = funcUserInfo ( 'Mark', '925472' );
  11. print_r ( $arr );
  12. ?>

output

Array ( [0] => Array ( [0] => Bob [1] => 512655 ) [1] => Array ( [0] => John [1] => 458736 ) [2] => Array ( [0] => Mark [1] => 925472 ) )

注意:函数调用是不区分大小写的,但是变量名是区分大小写的.