我测试了以下代码:
printf("I am %s.", 'cool');
Output: I am cool.
然后我添加了,用printf回显:
echo printf("I am %s.",'cool');
Output: I am cool.10
这10是什么?我更改了值,此后缀数字不断变化。谁能告诉我这是怎么回事?我只是好奇。这段代码是否有意义,或者这只是我应该忘记的怪异行为?
答案 0 :(得分:1)
printf()
照原样打印给定的字符串格式,并返回输出字符串的长度。这就是为什么在将printf函数与echo一起使用时得到返回值的原因,您可以使用printf()
直接获得输出,希望得到答案