在printf中使用echo将显示奇怪的行为。我好奇

时间:2019-02-18 05:03:33

标签: php

我测试了以下代码:

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

Output: I am cool.

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

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

Output: I am cool.10

这10是什么?我更改了值,此后缀数字不断变化。谁能告诉我这是怎么回事?我只是好奇。这段代码是否有意义,或者这只是我应该忘记的怪异行为?

1 个答案:

答案 0 :(得分:1)

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

Please read this