在PHP中,参数传递有两种方式:值传递和引用传递。
值传递是指在函数调用时,将实际参数的值复制一份给形式参数,函数内部对形式参数的修改不会影响到实际参数。这意味着在函数内部修改形式参数的值不会影响到函数外部的实际参数。
引用传递是指在函数调用时,将实际参数的内存地址传递给形式参数,函数内部对形式参数的修改会影响到实际参数。这意味着在函数内部修改形式参数的值会同时修改函数外部的实际参数。
下面是一个示例代码,演示了值传递和引用传递的区别:
// 值传递示例
function valueTransfer($param) {
$param = "changed";
}
$var = "original";
valueTransfer($var);
echo $var; // 输出 "original"
// 引用传递示例
function referenceTransfer(&$param) {
$param = "changed";
}
$var = "original";
referenceTransfer($var);
echo $var; // 输出 "changed"
在值传递示例中,函数内部对形式参数 $param
的修改不会影响到实际参数 $var
。
而在引用传递示例中,函数内部对形式参数 $param
的修改会同时修改实际参数 $var
。
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站