您的位置 首页 php

web开发之-PHP函数

什么是函数?

函数就是能够执行一些特定逻辑的代码块。这个也是后期我们讲到的oop中的方法。在代码中,假如有一个特定的处理逻辑需要很多代码时,我们可以把这个功能逻辑抽离出来,单独写一个函数,来实现简单的抽离封装,让代码看起来更容易理解!

函数写法

函数写法很简单,需要一个function关键字来声明,格式为:function 函数名称(参数){这里写代码块}。例如:

 <?php
// 没有参数的函数
function test(){
  echo "我是第一个函数test";
}
test(); // 函数调用
?>  

以上会输出以下内容:

 我是第一个函数test  

注:上面就是一个简单的函数定义以及调用,写义使用function,调用使用:函数名称(参数);

函数参数的各种用法

函数可以通过传递参数来增强功能,下面我们来看一下各种用法

1.固定参数

 <?php
function test($param){
  echo "我是传递过来的参数:".$param;
}
$par = "参数1";
test($par);
test();
?>  

以上会输出以下内容:

 我是传递过来的参数:参数1  

注:第二个test()会报错,因为这里需要传递参数,且是必传参数,但是,这里没有传参,所以会报错。其中$par是实际参数(实参),$param是形式参数(形参),形参只在函数体有效,形参只是实际传递过来的参数的值的一个别名

2.可选参数

假如,我有的时候,只是调用这个参数,有可能不传值,怎么写呢?看下面:

 <?php
function test($param="默认值"){
  echo "我是传递过来的参数:".$param.PHP_EOL;
}
$par = "参数1";
test($par);
test();
?>  

以上会输出以下内容:

 我是传递过来的参数:参数1
我是传递过来的参数:默认值  

注:可以通过在函数定义时,给参数设定一个默认值,当调用时可以不传递参数,则会执行这个函数

3.可变参数

可变参数就是函数的参数可能有一个,有可能两个,有可能三个,这个难道要写三个函数么?NO,看下面的例子:

 <?php
function 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()来获取传递过来的参数值。这样就可以依据不同的参数来实现不同的逻辑

文章来源:智云一二三科技

文章标题:web开发之-PHP函数

文章地址:https://www.zhihuclub.com/149934.shtml

关于作者: 智云科技

热门文章

网站地图