一:PHP语言基础_自定义函数

来源:互联网 发布:norse attack map源码 编辑:程序博客网 时间:2024/05/29 08:08

 

PHP语言基础_自定义函数

一:自定函数的定义和调用
函数是代表一组语句的标识符,它能够实现程序模块化的策略.
在PHP中函数语法格式如下:
function function_name($arg_1,$arg_2,…$arg_n){
             code     函数要执行的代码;
              return   返回的值;
}
e.x.:
<?php
function jiecheng($x){            //定义一个函数jiecheng
         $num = 1;
         for($i=1;$i<=$x;$i++){
              $num*=$i;
         }
          echo $x."的阶乘是:".$num."<br>";
}
jiecheng(10);                      //调用函数jiecheng
?>

二.在函数间传递参数:被传入的参数为实参,而函数定义的参数为形参.
参数传递方式有两种:按值传递和引用传递
1.按值传递方式:将实参值复制到对应的形参中,操作结果不会影响到实参,即函数返回后,实参的值不变
e.x.:
<?php
function exam($m){                    //定义一个函数
    $m++;
    echo "在函数内:/$m=".$m;      //输出形参值
}
$m=1;
exam($m);
echo "<br>在函数外:/$m=".$m;     //输出实参值$m=1
?>

2.按引用传递方式:实参的内在地址传递到形参中,在函数内部的所有操作都会影响到实参的值,即返回后实参的值会发生变化.传值时只需在原基础上加上" & "即可
e.x.:
<?php
function exam($m){                       //定义一个函数
    $m++;
    echo "在函数内:/$m=".$m;      //输出形参值
}
$m=1;
exam(&$m);                                   //将$m的地址传递给形参
echo "<br>在函数外:/$m=".$m;     //输出实参值 $m=2
?>

3.可选参数
还有一种设置参数的方式,即可选参数.可以指定某个参数为可选参数,将可选参数放在参数列表末尾,并指定其默认值为空:
e.x.:
<?PHP
function values($price,$tax=""){
$price=$price+($price*$tax)        ;
echo "价格:$price<br>";
}
values(100,0.25);   //为可选参数赋值0.25
values(100);           //没有给可先参数赋值
?>

三.函数的返回值.将返回值传递给调用者有两种方式:1使用关键字return()返回单个值2使用list()语言结构返回多个值
1.return()函数
e.x.:
<?PHP
function values($price,$tax=""){
$price=$price+($price*$tax)        ;
return($price);
}
$price=100;
$prices=values($price,0.25);
echo $prices;
?>

2.list()函数:主要功能是将数组中的值赋给变量.像array()一样,list()不是真正的函数,而是语言结构.list()用一步操作给一组变量进行赋值.注意:list()仅能用于数字索引的数组并假定数字索引从0开始
e.x.:
<?php
//简单的list()应用
$array=array("php","apache","mysql");
list($php,$apache,$mysql)=$array;
echo "$php+$apache+$mysql<p>";
//通过list()返回数组中的多个值
function example(){
$value[]="PHP";
$value[]="APACHE";
$value[]="MYSQL";
return $value;
}
list($php,$apache,$mysql)=example();
echo "$php*$apache,*$mysql";
?>