<?php
//值传递 可以说是变量的copy,新变量和原有变量的修改互不影响。
//引用传递:新变量和原有变量指向同一个区域,变量前面加&符号,任何一方变量的改变都回影响数据的值
//值传递用例
function transfer_value($string) {
$string+=1111;
}
$a = 1111;
transfer_value($a);
echo $a;
//输出 1111
//值引用测试用例
function value_reference(&$string) {
$string+=1111;
}
$b = 1111;
value_reference($b);
echo $b;
//输出2222
//值传递 可以说是变量的copy,新变量和原有变量的修改互不影响。
//引用传递:新变量和原有变量指向同一个区域,变量前面加&符号,任何一方变量的改变都回影响数据的值
//值传递用例
function transfer_value($string) {
}
$a = 1111;
transfer_value($a);
echo $a;
//输出 1111
//值引用测试用例
function value_reference(&$string) {
}
$b = 1111;
value_reference($b);
echo $b;
//输出2222
本文通过两个示例详细解释了PHP中值传递和引用传递的区别。值传递时,函数内部对参数的修改不会影响到外部变量;而引用传递则使函数内外的变量指向同一内存地址,因此一方的变化会影响另一方。
2891

被折叠的 条评论
为什么被折叠?



