<?php
function replaceMyText($search, $replace, &$content)
{
$newContent = str_replace($search, $replace, $content, $count = 1);
$content = $newContent;
}
replaceMyText("123", "456", "123456");
использование этой функции без переменной приведет к фатальной ошибке
Fatal error: Only variables can be passed by reference in /usercode/file.php on line 8
потому что
Никакие другие выражения не должны передаваться по ссылке, поскольку результат не определен.
из http://php.net/manual/en/language.references.pass.php
Вы можете использовать это
$a = "123456";
replaceMyText("123", "456", $a);
echo $a;
Извините за мой плохой английский. Я надеюсь, что это может помочь вам.