php - 将 echo 与 printf 一起使用会显示出奇怪的行为。我好奇
问题描述
我测试了下面的代码:
printf("I am %s.", 'cool');
Output: I am cool.
然后我添加了,用 printf 回显:
echo printf("I am %s.",'cool');
Output: I am cool.10
这是什么10?我改变了值,这个后缀的数字一直在改变。谁能告诉我这里发生了什么?我只是好奇。这段代码是否有任何意义,或者这只是我应该忘记的奇怪行为?
解决方案
printf()
按原样打印给定的字符串格式并返回输出字符串的长度。这就是为什么当您将 echo 与 printf 函数一起使用时您会得到它的返回值,您可以通过使用直接获取输出,printf()
希望您能得到答案
推荐阅读
- reactjs - 将 reactjs 与 postgraphile 集成
- python - 比较 Python 中 get 请求的预期与实际 json 响应
- python - RuntimeError:尺寸不匹配,m1:[28 x 28],m2:[784 x 128]
- swift - 如果通过 Button_Action swift 调用 LocationManager,为什么位置服务背景不起作用
- powershell - PowerShell 中的点 (.) 和与号 (&) 有什么区别?
- python - 涉及牛顿法的求根问题
- ruby-on-rails - Rails - 如何修复 secrets.yml.enc
- python - pip 配置了需要 TLS/SSL 的位置,但是 Python 中的 ssl 模块不可用错误
- php - 如何使用错误信息关闭 Laravel 节目?
- php - PHP 内爆值