Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #11 (permalink)  
Старый 03.04.2012, 16:57
Аватар для Tim
Tim Tim вне форума
Профессор
Отправить личное сообщение для Tim Посмотреть профиль Найти все сообщения от Tim
 
Регистрация: 05.06.2009
Сообщений: 1,703

kilogram,
это не совсем вложенные функции. php их не поддерживает. попробуйте вызвать father два раза.
__________________
Лучше установить FreeBSD, чем потратить 30 лет на Linux'ы и выяснить какой из них хуже.
Самые главные в жизни вещи - не вещи! (было написано на одном гараже =)
Ответить с цитированием
  #12 (permalink)  
Старый 03.04.2012, 19:11
Аватар для T-sh
Профессор
Отправить личное сообщение для T-sh Посмотреть профиль Найти все сообщения от T-sh
 
Регистрация: 04.12.2009
Сообщений: 579

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

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>';
?>
__________________
С моих слов записано верно.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Установить имя конструктора Андрей Параничев Общие вопросы Javascript 8 17.11.2011 10:09
Как в браузерах реализуются функции DOM (например createElement) iamme Общие вопросы Javascript 7 02.09.2011 20:26
arguments вызвавшей функции mister_maxim Общие вопросы Javascript 4 12.10.2010 16:21
Подскажите, как работает простой код (замыкание функции)? Dotod Общие вопросы Javascript 5 02.12.2009 04:03
PHP ООП и вложенные функции Tim Серверные языки и технологии 6 15.06.2009 08:01