PHP学习笔记——函数

函数
一、格式
function fun_name($str1, $str2...$strn) //fun_name为函数名,$str1等传入函数的变量
{
fun_body;//fun_body为函数的主体部分
}


二、传递参数
1.按值传递方式
将实参的值复制到对应的形参中去,函数内存的操作针对形参进行,结果是不会影响到实参的,如:
<?php
function add($a)
{
$a = $a*8;
echo $a;
}
$a = 10;
add($a);//打印结果为80
echo $a; //打印结果为10,不会受函数中的形参影响
?>
2.按引用传递方式
将实参的内存地址传递到形参中,这时函数中的形参操作就会印象到实参,如:
<?php
function add(& $a)
{
$a = $a*8;
echo $a;
}
$a = 10;
add($a);//打印结果为80
echo $a; //打印结果为80;随着函数中的形参变化而变化;
?>
3.默认参数方式(可选参数)
就是指定一个默认参数,即可选参数,如:
<?php
function add($a, $b=‘‘)
{
$a = $a*8 + $b;
echo $a;
}
$a = 10;
add($a, 2);//可选参数不为空,打印结果为82
add($a);//可选参数为空,打印结果为80
?>


三、返回值
跟大多数的语言一样,php的函数返回值同样适用关键字return;但需要注意的是在php中,return只能返回一个值,不能一次返回多个值,如果想要返回多个值,则需要在函数定义一个数组,然后直接返回一个数组。

四、变量函数
在php中,对函数的调用可以通过一个变量实现,如:

<?php
function add($a, $b=‘‘)
{
$a = $a*8 + $b;
echo $a;
}
$a = 10;
$func = "add";
$func($a, 3);//直接通过变量名加上一个小括号来调用函数,同时也可以直接在变量里面传入参数
?>

五、函数的引用和取消引用
1.引用
对函数的引用,其实就是对函数返回结果的引用,如:
<?php
function &add($a, $b=‘‘) //这里不要忘记函数名之前的&
{
$a = $a*8 + $b;
return $a;
}
$a = 10;
$inte = &add($a, 3);//通过引用把值赋给变量inte,且这里的&同样不用忘记。
echo $inte
?>
2.取消引用
当想要取消引用的时候,直接使用unset()函数取消,不过需要注意的是,它只是断开引用和函数之间的绑定,而不是销毁内容,如:
<?php
function &add($a, $b=‘‘) //这里不要忘记函数名之前的&
{
$a = $a*8 + $b;
return $a;
}
$a = 10;
$inte = &add($a, 3);//通过引用把值赋给变量inte,且这里的&同样不用忘记。
echo $inte."<br>";
unset($inte);//取消引用
echo "引用取消后:".$inte."<br>"
echo add($a, 5)
?>

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。