Почему данный код возвращает не измененный массив? PHP

Есть такой простой код:

<?php

function myfun(array $arr): array
{

    foreach ($arr as $v) {

        $v = '<script>';
    
    }

    return $arr;

}

$arr = ["aaa", '<script></script>', 'bbbb'];

$arr2 = myfun($arr);

foreach ($arr as $v) {

    echo $v;

}

foreach ($arr2 as $v) {

    echo $v;

}

?>

Я не могу понять, почему myfun возвращает неизмененный массив? Разве здесь в параметре функции массив передается не по значению? Значит и возвращаться должен измененный?


Ответы (0 шт):