Markdown 标题:
Markdown 标题:
PHP函数间的参数传递(值传递/引用传递)
值传递
值传递是指将参数的值复制一份,在函数中使用复制后的值,而不会影响原参数的值。
示例代码:
function add($a, $b){
$sum = $a + $b;
echo "sum is: $sum";
}
$num1 = 10;
$num2 = 20;
add($num1, $num2);
echo "num1 is: $num1";
echo "num2 is: $num2";
解释:
在上述代码中,定义了一个 add()
函数,接收两个参数 $a
和 $b
,在函数内部将它们相加并打印结果,由于是值传递,因此 $num1
和 $num2
的值不会改变。
执行结果:
sum is: 30
num1 is: 10
num2 is: 20
引用传递
引用传递是指将参数的内存地址传递给函数,在函数中修改参数的值也会影响到原参数的值。
示例代码:
function add(&$a, &$b){
$sum = $a + $b;
echo "sum is: $sum";
$a = 50;
$b = 100;
}
$num1 = 10;
$num2 = 20;
add($num1, $num2);
echo "num1 is: $num1";
echo "num2 is: $num2";
解释:
在上述代码中,同样定义了一个 add()
函数,但是函数的参数前加了一个 &
,表示传递的参数是引用。函数内部将参数相加并打印结果,然后修改参数的值,由于是引用传递,因此 $num1
和 $num2
的值会被修改。
执行结果:
sum is: 30
num1 is: 50
num2 is: 100
以上就是 PHP 函数间的参数传递值传递与引用传递的详细攻略。
织梦狗教程
本文标题为:php函数间的参数传递(值传递/引用传递)


基础教程推荐
猜你喜欢
- PHP实现二维数组按照指定的字段进行排序算法示例 2023-01-08
- PHP 实现 WebSocket 协议原理与应用详解 2023-08-04
- PHP实现八皇后算法 2023-01-14
- PHP生成随机字符串实例代码(字母+数字) 2023-02-12
- 深入浅析PHP的session反序列化漏洞问题 2023-12-11
- php并发加锁问题分析与设计代码实例讲解 2023-05-19
- php实现遍历多维数组的方法 2023-12-25
- php运用memcache的完整实例 2023-05-09
- PHP Array 数组详细介绍 2023-12-26
- 源码分析系列之json_encode()如何转化一个对象 2023-06-03