php入门4之函数

一、定义和调用函数:

格式:


function function_name($arg_1,$arg_2,...$arg_n)
{
    code 函数要执行的代码;
    return 返回的值;
}



二、值传递
  在调用函数时,需要向函数传递参数,被传入的参数称为实参数,而函数定义的参数称为形参。参数传递的方式有按值传递与按引用传递。我们先介绍按值传递。


  值传递就是将实参的值复制到对应的形参中,在函数内部的操作针对形参进行,操作的结果不会影响到实参,即函数返回后,实参的值不会改变。

<?php
function values($a) //函数的声明
{
  $a++;
  echo "在函数内:\$a=".$a; //输出形参的值
}
$a=1;
values($a);     //传值:将$a传递给形参$a
echo "<p>在函数外 \$a=".$a."</p>";  //实参的值没有变化,输出 $a=1
?>



三、引用传递
  实参的内存地址传递到形参中,在函数内部的所有操作都会影响到实参的值,即返回后,实参的值会发生变化。传值时只需要在函数声明时的参数前加“&”即可。   

<?php
function values(&$a) //函数的声明
{
  $a++;
  echo "在函数内:\$a=".$a; //输出形参的值 $a=2
}
$a=1;
values($a);     //传值:将$a传递给形参$a
echo "<p>在函数外 \$a=".$a."</p>";  //实参的值有变化,输出 $a=2
?>











你可能感兴趣的:(PHP)