2011-09-29 173 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

相關問題