首页后端开发PHPPHP函数参数赋值有几种方法,代码怎么写

PHP函数参数赋值有几种方法,代码怎么写

时间2024-03-24 23:08:03发布访客分类PHP浏览1063
导读:在实际案例的操作过程中,我们可能会遇到“PHP函数参数赋值有几种方法,代码怎么写”这样的问题,那么我们该如何处理和解决这样的情况呢?这篇小编就给大家总结了一些方法,具有一定的借鉴价值,希望对大家有所帮助,接下来就让小编带领大家一起了解看看吧...
在实际案例的操作过程中,我们可能会遇到“PHP函数参数赋值有几种方法,代码怎么写”这样的问题,那么我们该如何处理和解决这样的情况呢?这篇小编就给大家总结了一些方法,具有一定的借鉴价值,希望对大家有所帮助,接下来就让小编带领大家一起了解看看吧。


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

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

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

1、值传递赋值

2、引用传递赋值

3、默认参数值

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

1、值传递赋值

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

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

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

示例:

?php
header('content-type:text/html;
    charset=utf-8');
   
function swap($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;
    
?>
    

2、引用传递赋值

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

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

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

function name (&
    参数1, &
    参数2, ..., &
参数3) {

    ...    
}
    

示例:

?php
header('content-type:text/html;
    charset=utf-8');
       
function swap(&
    $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;
    
?>

3、默认参数值

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

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

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

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

示例:

?php
function add($a, $b=56){
    
    echo $a.' + '.$b.' = '.($a+$b).'br>
    ';

}
    
add(11);
    
add(37, 29);
    
?>

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

?php
function add($a, $b=33, $c=57){
    
    echo $a.' + '.$b.' + '.$c.' = '.($a+$b+$c).'br>
    ';

}
    
add(11);
    
add(31, 22);
    
add(64, 9, 7);
    
?>
    

通过以上内容的阐述,相信大家对“PHP函数参数赋值有几种方法,代码怎么写”已经有了进一步的了解,更多相关的问题,欢迎关注网络或到官网咨询客服。

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: PHP函数参数赋值有几种方法,代码怎么写
本文地址: https://pptw.com/jishu/652379.html
PHP字符串下标怎么获取,有哪些应用 Java Spring定时任务方法都有哪些方式呢

游客 回复需填写必要信息