php - 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
请帮我解决这个困惑!!
解决方案
所以 echo 只是打印到屏幕上。这将发生在你称之为回声的地方。您的回报是返回字符串“Blastoff!” 因此,当您调用函数 countdown() 时,它将在屏幕上显示 4、3、2、1,然后返回字符串“Blastoff!” 然后您将其分配为“Blastoff!” 到名为 $return_value 的变量,然后回显该变量的值为“Blastoff!”。希望这有助于更了解正在发生的事情。
推荐阅读
- mongodb - MongoDB的最佳索引策略
- python - 如何测试多类/标签图像分类器?
- javascript - 如何从不断变化的幻灯片中删除闪光灯?
- python - 使用变量迭代熊猫中的列
- google-apps-script - 如何在 Google 表格中使用 Google Vision API
- sql - Golang 函数返回一个 postgres 选择结果,然后在另一个函数中扫描它
- angular - Angular:NgFor 仅支持绑定到 Iterables,例如 Arrays
- reactjs - useState 不将状态更新为仅 0 和 1
- python - 如何更改我们从 youtube-search-python 包中获得的结果?
- javascript - 角度 6+ 中未定义的 Cookie 值