首页 > 解决方案 > 将 echo 与 printf 一起使用会显示出奇怪的行为。我好奇

问题描述

我测试了下面的代码:

printf("I am %s.", 'cool');

Output: I am cool.

然后我添加了,用 printf 回显:

echo printf("I am %s.",'cool');

Output: I am cool.10

这是什么10?我改变了值,这个后缀的数字一直在改变。谁能告诉我这里发生了什么?我只是好奇。这段代码是否有任何意义,或者这只是我应该忘记的奇怪行为?

标签: php

解决方案


printf()按原样打印给定的字符串格式并返回输出字符串的长度。这就是为什么当您将 echo 与 printf 函数一起使用时您会得到它的返回值,您可以通过使用直接获取输出,printf()希望您能得到答案

请阅读这个


推荐阅读