Почему данный код возвращает не измененный массив? 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 возвращает неизмененный массив? Разве здесь в параметре функции массив передается не по значению? Значит и возвращаться должен измененный?