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函数间的参数传递(值传递/引用传递)
猜你喜欢
- PHP7 mongoDB扩展使用的方法分享 2023-01-08
- Laravel 实现关系模型取出需要的字段 2023-02-22
- php获取是星期几的的一些常用姿势 2023-03-18
- php加密解密字符串示例 2024-01-11
- PHP单文件上传原理及上传函数的封装操作示例 2023-02-06
- Laravel使用swoole实现websocket主动消息推送的方法介绍 2023-03-03
- Laravel Validator 实现两个或多个字段联合索引唯一 2023-01-14
- PHP实现二维数组按照指定的字段进行排序算法示例 2023-01-08
- PHP中in_array的隐式转换的解决方法 2022-10-08
- php Illegal string offset 'name'问题及解决 2023-06-26