一、概念
1.从编程的角度来看,把若干个语句封装在一起,然后给它起一个名字,下次根据这个名字来调用这个封装的块就可以称之
为函数。
2.从数学的角度来理解,函数的概念就是“变量之间的关系”。
二、函数的声明
1.最简单的函数声明
function foo() //没有参数
{
}
也可以带有参数
function foo($arg1,$arg2) //可以有1各或者N个参数
{
return 值; //可以return值,也可以不return
}
三、函数的调用
1.函数以其名称来调用
func foo1()
{
echo 'foo';
}
foo();
2.如果函数有指定的参数的话,还需要传参数。
function foo2($num)
{
echo $num+10;
}
foo2(10); //foo2();出错,缺少参数。
3.函数的命名规范
和变量一样,以字幕数字下划线组合组成,但数字不能开头,但是不区分大小写。
【在学到面向对象时,方法(理解称函数)也不区分大小写】
四.形参与实参
1.实参的值,是要赋给形参变量
function foo3($x,$y,$z)
{
ruturn 3*$x+2*$y+$z;
}
echo foo3(1,2,3); //输出10
在调用的过程中,实参形参从左到右,严格的逐一对应,一一对应
上,然后实参值,一个一个地赋给形参。
2.实参形参的数量不一样
如果实参少于形参,没对应上
echo foo3(1,2); //warning警告。并尽量往下执行
如果实参多余形参
echo foo3(1,2,3,4,5,6); //还是输出10
因为实参对号给形参赋值时,后面多出来的实参会被舍弃掉,并且
没有其它副作用。
3.函数可以设置默认值
有默认值参数一般放在后面,如果某个有默认值的形参对应的位置
传了实参,那么实参的值将要覆盖默认值。
function foo4($x,$y,$z=5)
{
ruturn 3*$x+2*$y+$z;
}
echo foo4(1,2); //输出12
echo foo4(1,2,3); //输出10