kilogram,
это не совсем вложенные функции. php их не поддерживает. попробуйте вызвать father два раза. |
как почему???
echo — это функция вывода на экран, а не присваивания, т.е. она берет значение переменной $b и выводит на страницу (содержимое + 1), а сама переменная при этом не изменяется. чтобы $b стала 11, нужно написать: $b = $b+1 или $b++; или $b += 1; (эти записи идентичны). а echo — ничего не меняет, а только лишь выводит. <?php function father($a){ echo $a, "<br>"; function child($b){ echo $b+1,"<br>"; $b++; // вот здесь переменная $b станет равна 11. return $b * $b; } return $a * $a * child($a); } $result = father(10); echo $result; echo '<br>'; ?> |
Часовой пояс GMT +3, время: 13:06. |