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

flash_os

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

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

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

        print "Test";
        return $num;
}

$foo=ranDice();
 

baev

‹°°¬•
Команда форума
А почему нет?

PHP:
$foo=ranDice();
— это присваивание переменной значения, возвращаемого функцией после выполнения.

Функция сначала печатает, потом возвращает.
Логично?
 

dimagolov

Новичок
потому что в ф-ии есть строчка
PHP:
print "Test";
и вообще, ты не ф-ю переменной присваиваешь, а значение, которое она возвращает
 

flash_os

Новичок
Странно мне было что при присваивание запускалась команда print "Test";
Спасибо за разъяснение.
 
Сверху