используя 'printf', чтобы вернуть строку, а не печатать ее - PullRequest
6 голосов
/ 29 сентября 2011

Это может звучать странно, но здесь идет.

Мне нравится использовать эту технику построения строки в php

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

Очевидно, что это напрямую печатает результаты всякий раз, когда вызывается функция, но я хотел бы использовать эту технику, чтобы просто построить строку, а затем использовать ее позже в другом месте.

Возможно ли это?

Спасибо, ребята.

1 Ответ

25 голосов
/ 29 сентября 2011

Используйте sprintf, чтобы сделать это:

$var = sprintf(__('This is %1$s, this is %2$s'), myFunction1(), myFunction2());
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...