什么是函数?
函数就是能够执行一些特定逻辑的代码块。这个也是后期我们讲到的oop中的方法。在代码中,假如有一个特定的处理逻辑需要很多代码时,我们可以把这个功能逻辑抽离出来,单独写一个函数,来实现简单的抽离封装,让代码看起来更容易理解!
函数写法
函数写法很简单,需要一个function关键字来声明,格式为:function 函数名称(参数){这里写代码块}。例如:
以上会输出以下内容:
我是第一个函数test
注:上面就是一个简单的函数定义以及调用,写义使用function,调用使用:函数名称(参数);
函数参数的各种用法
函数可以通过传递参数来增强功能,下面我们来看一下各种用法
1.固定参数
以上会输出以下内容:
我是传递过来的参数:参数1
注:第二个test()会报错,因为这里需要传递参数,且是必传参数,但是,这里没有传参,所以会报错。其中$par是实际参数(实参),$param是形式参数(形参),形参只在函数体有效,形参只是实际传递过来的参数的值的一个别名
2.可选参数
假如,我有的时候,只是调用这个参数,有可能不传值,怎么写呢?看下面:
以上会输出以下内容:
我是传递过来的参数:参数1
我是传递过来的参数:默认值
注:可以通过在函数定义时,给参数设定一个默认值,当调用时可以不传递参数,则会执行这个函数
3.可变参数
可变参数就是函数的参数可能有一个,有可能两个,有可能三个,这个难道要写三个函数么?NO,看下面的例子:
以上会输出如下内容:
传递过来的函数参数为:0
传递过来的函数参数值为:
Array
(
)
传递过来的函数参数为:3
传递过来的函数参数值为:
Array
(
[0] => 1
[1] => 2
[2] => 3
)
注:函数中你可以不定义形参,使用php提供的系统方法:func_num_args()来获取传递过来的参数数量;func_get_args()来获取传递过来的参数值。这样就可以依据不同的参数来实现不同的逻辑