Javascript-форум (https://javascript.ru/forum/)
-   Серверные языки и технологии (https://javascript.ru/forum/server/)
-   -   Вложенные функции ПХП (https://javascript.ru/forum/server/27039-vlozhennye-funkcii-pkhp.html)

Tim 03.04.2012 16:57

kilogram,
это не совсем вложенные функции. php их не поддерживает. попробуйте вызвать father два раза.

T-sh 03.04.2012 19:11

как почему???

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.