网站地图    收藏   

主页 > php专栏 > php函数大全 >

php自定义函数用法介绍 - php函数

来源:自学PHP网    时间:2014-11-25 00:27 作者: 阅读:次

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

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. //使用函数 
  9. $area = funcCountArea(20); 
  10. echo $area; 
  11. echo '<br/>'; 
  12.  
  13. $area2 = funcCountArea(30); 
  14. echo $area2; 
  15. ?> 

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.  
  8. $arr = funcUserInfo('anllin','123456'); 
  9.  
  10. print_r($arr); 
  11. ?> 

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.  
  9. $arr[] = funcUserInfo ( 'Bob', '512655' ); 
  10. $arr[] = funcUserInfo ( 'John', '458736' ); 
  11. $arr[] = funcUserInfo ( 'Mark', '925472' ); 
  12. print_r ( $arr ); 
  13. ?> 

output

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

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

自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习

京ICP备14009008号-1@版权所有www.zixuephp.com

网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com

添加评论