Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Серверные технологии и Flash (http://www.flasher.ru/forum/forumdisplay.php?f=62)
-   -   Почему не работает return $num; (http://www.flasher.ru/forum/showthread.php?t=128567)

Flash_os 12.08.2009 02:52

Почему не работает return $num;
 
Почему не работает return $num;

PHP код:

<?php
function ranDice(){
    
$num=rand(1,6);
    return 
$num;
}

ranDice();
print 
$num;
?>

Ведь по идеи он должен вернутся обратно в програму. :umnik2:

etc 12.08.2009 07:53

Код:

print ranDice();

duhowka 12.08.2009 14:17

ну или
Код:

$num =ranDice();
все дело в области видимости функции

Flash_os 12.08.2009 15:08

Спасибо, понял.

А почему при присваивание функцию к переменой, распечатывает print?


Код:

function ranDice(){
        $num=rand(1,6);

        print "Test";
        return $num;
}

$foo=ranDice();


udaaff 12.08.2009 16:23

Присваивается не функция, а результат выполнения функции.

Flash_os 13.08.2009 17:22

Нет, результат выполнения функции ranDice (Test) не присваивается к $foo.

etc 13.08.2009 17:50

С чего вы взяли?

udaaff 13.08.2009 18:23

Цитата:

Сообщение от Flash_os (Сообщение 842512)
Нет, результат выполнения функции ranDice (Test) не присваивается к $foo.

Фукция возвращает $num, а не "Test". A "Test" в выходной поток отправляется.


Часовой пояс GMT +4, время: 16:05.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.