В конечном счете, 1-й является самым быстрым при рассмотрении контекста присваивания одной переменной, что можно увидеть, посмотрев на различные тесты. Возможно, однако, использование разновидности sprintf основных функций PHP может позволить более расширяемый код и лучше оптимизироваться для механизмов кэширования на уровне байт-кода, таких как opcache или apc. Другими словами, приложение определенного размера может использовать меньше кода при использовании метода sprintf. Чем меньше кода вы должны кэшировать в ОЗУ, тем больше ОЗУ у вас есть для других целей или для большего количества сценариев Однако это имеет значение только в том случае, если ваши сценарии не будут правильно помещаться в оперативную память при использовании оценки.
асается производительности, есть ли разница между выполнением:
$message = "The request $request has $n errors";
а также
$message = sprintf('The request %s has %d errors', $request, $n);
в PHP?
Я бы сказал, что вызов функции включает в себя больше вещей, но я не знаю, что делает PHP за кулисами для расширения имен переменных.
Спасибо!