<?php
$arr = array(1, 2, 3, 4, 5);
function geomPr($b1, $q) {
$arr[1] = $b1;
for ($n = 1; $n < 11; $n++) {
if ($n == 1) {
$b_previous = $b1;
} else {
$b_previous = $b_previous * $q;
$b = $b_previous * $q;
$arr[$n] = $b;
}
}
}
geomPr(2, 2);
print $arr[2];
?>
В начале кода в массиве указаны значения. arr[2] = 3. В конце кода должно вывестись значение arr[2]. По идее, это значени должно быть равно 4. Но выводится 3. (Потому что в начале кода в массиве указано такое значение.) То есть вызов функции
geomPr(2, 2);
Игнорируется компилятором. Почему так происходит и как это исправить?