Да, это (в некотором роде;)):
define('FOO', 'bar');
$test_string = sprintf('This is a %s test string', FOO);
Это, вероятно, не то, к чему вы стремились, но, я думаю, технически это не конкатенация, а замена и из этого предположения , он содержит константу в строке без конкатенации .