PHP学习中关于函数部分的笔记
1.对于传入函数的外部参数,对其在函数内的处理不改变其在外部的值。若要函数改变其值,要通过引用传递参数。
2.函数默认值(以前没接触过)
<?php
function makecoffee($type = "cappuccino") //设置$type默认值
{
return "Making a cup of $type.\n";
}
echo makecoffee(); //输出Making a cup of cappuccino.
echo makecoffee(null); //输出Making a cup of .
echo makecoffee("espresso"); //输出Making a cup of espresso.
?>
代码来自http://php.net/manual/zh/functions.arguments.php
3.当函数要同时传入带默认值和不带默认值的参数时,带默认值的参数要放在右边。
4.可变数量参数(以前也没接触过)
“...$var”表示该变量有多个值
<?php
function sum(...$numbers) {
$acc = 0;
foreach ($numbers as $n) {
$acc += $n;
}
return $acc;
}
echo sum(1, 2, 3, 4); //输出为10
?>
5.“return”语句将结束函数的运行,若想返回函数内的多个参数要使用数组。
疑问:
1.可变数量参数可以理解为数组吗?