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

flash_os

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

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

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

        print "Test";
        return $num;
}

$foo=ranDice();
 
А почему нет?

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

Функция сначала печатает, потом возвращает.
Логично?
 
потому что в ф-ии есть строчка
PHP:
print "Test";

и вообще, ты не ф-ю переменной присваиваешь, а значение, которое она возвращает
 
Странно мне было что при присваивание запускалась команда print "Test";
Спасибо за разъяснение.
 
Сверху