строка — переопределение конкатенации PHP

Можно ли изменить конкатенированную строку с помощью переменной в строке?

  $x = 'XXX' . $y;

Есть ли способ, чтобы $ x содержал «XXY», не меняя это?

Что мне нужно установить в $ y для этого? Существует ли что-то вроде «удалить предыдущий символ»?

РЕДАКТИРОВАТЬ:

Возможно я не сделал себя кристально чистым:

$ y должна быть строкой, без функций или чего-либо еще. Это связано с обнаружением подвига …

-1

Решение

Не то, что я знаю, но вы можете использовать substr_replace:

$x = substr_replace($x, $y, -1);

Если вы хотите заменить точное количество символов в $y в конце $x:

$x = substr_replace($x, $y, -(strlen($y));
1

Другие решения

$x = substr("XXX", 0, -1) . $y;

В свете ваших правок, я не думаю, что вы можете делать то, что хотите, так, как вы хотите, чтобы это произошло.

1

Просто установите значение $ y на символ возврата на одну позицию плюс «Y»:

$y = chr(8) . 'Y';
0

Попробуй это:

$y = chr(8).'Y';
$x = 'XXX' . $y;

chr(8) должен дать вам символ возврата.

-1