php函数的参数赋值有哪些(php,编程语言)

时间:2024-04-30 10:50:19 作者 : 石家庄SEO 分类 : 编程语言
  • TAG :

php函数的参数赋值有3种:1、值传递赋值,将实参的值复制一份再赋值给函数的形参;2、引用传递赋值,把实参的内存地址复制一份,然后传递给函数的形参,进而将实参值赋值给形参;3、直接给函数的参数指定默认值,语法“函数名(参数变量='值')”。

php函数的参数赋值有哪些

本教程操作环境:windows7系统、PHP7.1版、DELL G3电脑

php函数的参数赋值有3种:

1、值传递赋值

2、引用传递赋值

3、默认参数值

下面给大家详细介绍一下。

1、值传递赋值

值传递是 PHP 中函数的默认传值方式,也称为“拷贝传值”。

顾名思义值赋值的方式会将实参的值复制一份再传递给函数的形参,所以在函数中操作参数的值并不会对函数外的实参造成影响。

因此如果不希望函数修改实参的值,就可以通过值传递的方式。

示例:

<?phpheader('content-type:text/html;charset=utf-8');functionswap($a,$b){echo'函数内,交换前$a='.$a.',$b='.$b.'<br>';$temp=$a;$a=$b;$b=$temp;echo'函数内,交换后$a='.$a.',$b='.$b.'<br>';}$x=5;$y=7;echo'函数外,交换前$x='.$x.',$y='.$y.'<br>';swap($x,$y);echo'函数外,交换后$x='.$x.',$y='.$y;?>

php函数的参数赋值有哪些

2、引用传递赋值

参数的引用传递就是把实参的内存地址复制一份,然后传递给函数的形参,进而将实参值赋值给形参。

实参和形参都指向同一个内存地址,因此函数对形参的操作,会影响到函数外的实参。

按引用传递就是将实参的内存地址传递到函数的形参中。因此实参和形参指向的是同一个内存地址。这时在函数内部的所有操作都会影响到函数外实参的值。引用传递的方式就是在值传递的基础上加上一个&符号,如下所示:

functionname(&参数1,&参数2,...,&参数3){...}

示例:

<?phpheader('content-type:text/html;charset=utf-8');functionswap(&$a,&$b){echo'函数内,交换前$a='.$a.',$b='.$b.'<br>';$temp=$a;$a=$b;$b=$temp;echo'函数内,交换后$a='.$a.',$b='.$b.'<br>';}$x=5;$y=7;echo'函数外,交换前$x='.$x.',$y='.$y.'<br>';swap($x,$y);echo'函数外,交换后$x='.$x.',$y='.$y;?>

php函数的参数赋值有哪些

3、默认参数值

默认参数就是给函数的某个或多个形式参数指定一个默认的值,如果调用函数时不传入对应的值,那么函数就会使用这个默认值,这样可以避免调用时出现没有参数的错误,也可以使一些程序显得更加合理。如果传入对应的参数,就会替换这个默认值。

函数的默认参数如下所示:

functionname($str='默认值',$url){echo$str;}

形参与默认值之间需要使用=连接。

示例:

<?phpfunctionadd($a,$b=56){echo$a.'+'.$b.'='.($a+$b).'<br>';}add(11);add(37,29);?>

php函数的参数赋值有哪些

默认参数也可以是多个,而且默认参数必须放在非默认参数右边,并且指定默认参数的值必须是一个具体的值,如数字、字符串,而不能是一个变量。

<?phpfunctionadd($a,$b=33,$c=57){echo$a.'+'.$b.'+'.$c.'='.($a+$b+$c).'<br>';}add(11);add(31,22);add(64,9,7);?>

php函数的参数赋值有哪些

 </div> <div class="zixun-tj-product adv-bottom"></div> </div> </div> <div class="prve-next-news">
本文:php函数的参数赋值有哪些的详细内容,希望对您有所帮助,信息来源于网络。
上一篇:如何是php清除a标签下一篇:

18 人围观 / 0 条评论 ↓快速评论↓

(必须)

(必须,保密)

阿狸1 阿狸2 阿狸3 阿狸4 阿狸5 阿狸6 阿狸7 阿狸8 阿狸9 阿狸10 阿狸11 阿狸12 阿狸13 阿狸14 阿狸15 阿狸16 阿狸17 阿狸18