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函数间的参数传递(值传递/引用传递)
基础教程推荐
猜你喜欢
- ThinkPHP like模糊查询,like多匹配查询,between查询,in查询,一般查询书写方法 2022-11-18
- php连接mysql数据库最简单的实现方法 2023-02-13
- PHP赋值的内部是如何跑的详解 2022-12-05
- Laravel使用scout集成elasticsearch做全文搜索的实现方法 2022-11-28
- php中日期类型转换实例讲解 2022-09-02
- thinkPHP5框架接口写法简单示例 2023-01-31
- nginx部署thinkphp跟laravel 2023-09-02
- Laravel框架基于中间件实现禁止未登录用户访问页面功能示例 2022-12-05
- Linux下PHP+Apache的26个必知的安全设置 2023-03-19
- thinkPHP5使用Rabc实现权限管理 2023-02-06