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 PDO属性设置与操作方法分析 2022-12-04
- TP5多入口设置实例讲解 2023-05-08
- tp5.1 框架查询表达式用法详解 2023-04-19
- php判断时间戳是否为今天实例讲解 2022-09-12
- thinkPHP5使用Rabc实现权限管理 2023-02-05
- PHP ADODB生成下拉列表框功能示例 2022-10-19
- ecshop添加菜单及权限分配问题 2022-10-02
- PHP Parser 扫描应用打印输出结构语句实例 2023-07-03
- Laravel的下载以及使用composer来安装debugbar扩展包图文教程 2023-05-09
- laravel框架模型中非静态方法也能静态调用的原理分析 2023-03-16
