事实上,PHP中的
printf函数确实有两件事:打印其参数(根据格式字符串,作为第一个发送)并返回此打印字符串的长度。
通常不使用printf
返回的值 - 但在这种情况下不会。由于(按格式)printf
这里必须打印'1.3'字符串(小数点后只有一位数),其长度为3 - 所以它存储在$str
变量中并在下一个语句中打印(echo
)。所以整个输出是'1.33'。
作为旁注,这......
$str = print(1.3);
echo $str;
...打印'1.31',因为print也会做两件事 - 打印其参数并返回1.