Читаю вложенные функции, там такой пример,странно, не работает Код (Text): <html><body> <?php function father($a){ echo $a, "<br>"; function child($b){ echo $b+1,"<br>"; return $b * $b; } return $a * $a * $child($a); } father(10); child(30); ?> </body></html>
Стопудово, название функции с доллара наваял. Добавлено спустя 24 минуты 10 секунд: Откуда вывелось 11, если в child попадает вообще 30, должно 31 быть.
Код (PHP): return $a * $a * $child($a); на Код (PHP): return $a * $a * child($a); Разве не заметно!??
Да, заметил я эту ошибку, спс. Откуда вывелось 11, если в child попадает вообще 30, должно 31 быть. Добавлено спустя 10 минут 15 секунд: То есть передав аргумент 10 функции father, объявив нвутри этой функции father функцию child, тоже с одним параметром, я получается ему передаю то же значение 10, которое увеличивается на 1 после этой строки echo $b+1,"<br>"; и стает 11? Ещё, попробовал убрать вот эту строку return $b * $b; и код со всем не изменился, а выдает те же значения что и с этой строкой, что и без неё? Почему? Насчет этой строки: return $a * $a * child($a); здесь получается 10*10*30 что ли? Как считается?