加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程 > 正文

PHP函数参数通报的多种要领

发布时间:2021-05-26 11:40:46 所属栏目:编程 来源:互联网
导读:值转达是 PHP 中函数的默认传值方法,也称为拷贝传值。顾名思义值转达的方法会将实参的值复制一份再转达给函数的形参,以是在函数中操纵参数的值并不会对函数外
值转达是 PHP 中函数的默认传值方法,也称为“拷贝传值”。顾名思义值转达的方法会将实参的值复制一份再转达给函数的形参,以是在函数中操纵参数的值并不会对函数外的实参造成影响。因此假如不但愿函数修改实参的值,就可以通过值转达的方法。

【示例】下面界说一个简朴的函数,函数有两个参数,在函数中互换参数的值。

<?php

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;

?>

运行功效如下:

函数外,互换前 $x = 5, $y = 7 函数内,互换前 $a = 5, $b = 7 函数内,互换后 $a = 7, $b = 5 函数外,互换后 $x = 5, $y = 7

通过运行功效可以看到,在函数内,数值确实是互换了,而在函数外部,数值却没有变革。因此可以说,函数的值转达只是转达变量的副本。那么要是想让函数可以或许操纵函数外实参的话,就必要行使引用转达的方法了。 2. 引用转达 参数的引用转达就是把实参的内存地点复制一份,然后转达给函数的形参,实参和形参都指向统一个内存地点,因此函数对形参的操纵,会影响到函数外的实参。

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读