php – 为什么不sprintf()输出什么?

我以前从未使用这些功能,但是在阅读了很多关于sprintf()之后,我决定我应该知道它。

所以我去了,做了以下。

function currentDateTime() {
  list($micro, $Unixtime) = explode(" ",microtime());
  $sec= $micro + date("s", $Unixtime);
  $sec = mb_ereg_replace(sprintf('%d', $sec), "", ($micro + date("s", $Unixtime)));
  return date("Y-m-d H:i:s", $Unixtime).$sec;
}

sprintf(currentDateTime());

它什么也没打印。另一方面使用printf()函数:

printf(currentDateTime());

它打印结果很好。那么这两个函数有什么区别呢,如何正确使用sprintf()函数呢?

sprintf()返回一个字符串,printf()显示它。

以下两个是相等的:

printf(currentDateTime());
print sprintf(currentDateTime());
http://stackoverflow.com/questions/1021743/why-doesnt-sprintf-output-anything

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:php – 为什么不sprintf()输出什么?