首页 > 解决方案 > PHP函数和赋值:echo和return之间的混淆

问题描述

例如:

function countdown() 
{
  echo "4, 3, 2, 1, ";
  return "blastoff!";
}

$return_value = countdown();
echo $return_value;

调用该countdown()函数时,它将打印4, 3, 2, 1

也会echo $return_value;blastoff!

但是怎么做?

我的意思是如果是的话$return_value = countdown();$return_value应该给出的价值countdown()4, 3, 2, 1

请帮我解决这个困惑!!

标签: phpfunctionreturn-value

解决方案


所以 echo 只是打印到屏幕上。这将发生在你称之为回声的地方。您的回报是返回字符串“Blastoff!” 因此,当您调用函数 countdown() 时,它将在屏幕上显示 4、3、2、1,然后返回字符串“Blastoff!” 然后您将其分配为“Blastoff!” 到名为 $return_value 的变量,然后回显该变量的值为“Blastoff!”。希望这有助于更了解正在发生的事情。


推荐阅读