В конечном счете, 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 за кулисами для расширения имен переменных.

Спасибо!

Ответы на вопрос(5)

Ваш ответ на вопрос