2011-09-29 85 views
4

这可能听起来很奇怪,但是在这里。使用'printf'返回字符串,不打印它

我喜欢使用PHP构建一个字符串的这种技术

printf(__('This is %1$s, this is %2$s'), myFunction1(), myFunction2()); 

显然,这直接打印时的函数被调用的结果,但我想用这种技术只建立一个字符串,然后稍后在别处使用它。

这可能吗?

谢谢你们。

+0

如果你访问一个函数的文档页面中的PHP手册中你会发现总是有用的提示和相关功能,例如['sprintf'(HTTP:// php.net/manual/en/function.sprintf.php)。 – hakre

回答

18

使用sprintf做到这一点:

$var = sprintf(__('This is %1$s, this is %2$s'), myFunction1(), myFunction2()); 
+1

谢谢。无法接受你的答案2分钟,我即将出门。我将在稍后回复并接受。 :) – shane

相关问题