<?php// 没有参数的函数function test(){ echo "我是第一个函数test";}test(); // 函数调用?>
以上会输出以下内容:
我是第一个函数test
注:上面便是一个大略的函数定义以及调用,写义利用function,调用利用:函数名称(参数);
函数参数的各种用法函数可以通过通报参数来增强功能,下面我们来看一下各种用法
1.固定参数
<?phpfunction test($param){ echo "我是通报过来的参数:".$param;}$par = "参数1";test($par);test();?>
以上会输出以下内容:
我是通报过来的参数:参数1
注:第二个test()会报错,由于这里须要通报参数,且是必传参数,但是,这里没有传参,以是会报错。个中$par是实际参数(实参),$param是形式参数(形参),形参只在函数体有效,形参只是实际通报过来的参数的值的一个别名
2.可选参数
如果,我有的时候,只是调用这个参数,有可能不传值,怎么写呢?看下面:
<?phpfunction test($param="默认值"){ echo "我是通报过来的参数:".$param.PHP_EOL;}$par = "参数1";test($par);test();?>
以上会输出以下内容:
我是通报过来的参数:参数1我是通报过来的参数:默认值
注:可以通过在函数定义时,给参数设定一个默认值,当调用时可以不通报参数,则会实行这个函数
3.可变参数
可变参数便是函数的参数可能有一个,有可能两个,有可能三个,这个难道要写三个函数么?NO,看下面的例子:
<?phpfunction test(){ $argsNum = func_num_args(); echo "通报过来的函数参数为:".$argsNum.PHP_EOL; $argsVal = func_get_args(); echo "通报过来的函数参数值为:".PHP_EOL; print_r($argsVal);}test();test(1,2,3);?>
以上会输出如下内容:
通报过来的函数参数为:0通报过来的函数参数值为:Array()通报过来的函数参数为:3通报过来的函数参数值为:Array( [0] => 1 [1] => 2 [2] => 3)
注:函数中你可以不定义形参,利用php供应的系统方法:func_num_args()来获取通报过来的参数数量;func_get_args()来获取通报过来的参数值。这样就可以依据不同的参数来实现不同的逻辑