首页 > 解决方案 > PHP 存储函数

问题描述

这两个变量如何在代码中得到利用?:

$run1 & $run2

有人告诉我他们存储函数结果,但是 echo 命令不使用它们。是因为代码使用“通过引用分配”他们需要在那里吗?或者这些的最终目的是什么

function f1(&$array_para)
{
    $array_param["a"] = "changed";
}

function f2($array_param)
{
    $return_arr = f1($array_param);
    return $return_arr;
}

$arr1 = ["a" => "Tadpole"];
$arr2 = ["a" => "Lily"];
$run1 = f1($arr1);
$run2 = f2($arr2);
echo $arr1["a"] . " " . $arr2["a"];

标签: phpfunctionreferencestoragepass-by-reference

解决方案


它们现在没有被使用,只是填充。

如果要查看输出,请在第一个 echo 下添加

print_r($run1);
print_r($run2);

我使用“print_r”,因为它将输出整个数组,echo 将打印“Array()”。

如果您想从回声中看到“漂亮的打印”,请使用:

echo '<pre>';
print_r($run1);
echo '</pre>';

“pre”将以更易于阅读的方式格式化输出!:)


推荐阅读