Можно ли вставить один параметр в другой параметр функции на php?

Возможно ли вставить один параметр в другой параметр функции в php или стоит искать другое решение?

Предположим у нас есть вот такой скрипт.

//Есть переменная шаблона, и в нужное место нужно вставить имя, которое в дальнейшем получается при выгрузки из БД
$text = 'Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy'.$name.' ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book.';    
....
//Выгрузили из БД и добавили в переменную
$name = 'Tom'; 

И есть функция в которую эти параметры передаются переменная-шаблон и имя выгруженное из бд

function func1($template, $n){
// Нужно вывести шаблон с подставленным именем
return $template
}

echo func1($text, $name);

Получается, что передаём в функцию 1 аргументом шаблон, вторым имя, которое выгрузили из БД и нам нужно это как то соединить, не знаю как это реализовать, если менять местами нельзя, по алгоритму с кучей проверок именно такая последовательность идет... Подскажите как поступить?


Ответы (1 шт):

Автор решения: Studlara

В общем, пока ждал ответ на вопрос придумал такое решение....

//Вместо просто переменной создал функцию возвращающую шаблон
finction template($name){
$text = 'Lorem Ipsum is simply dummy '.$name.' text of the printing and typesetting industry.';
return $text;    
}

//Выгрузили из БД и добавили в переменную
$name = 'Tom'; 

// Функция, которая принимает шаблон и имя
function func1($template) {
    return $template
}

//Вызов функции
echo func1(template($name));

Такое решение нормальное или всё-таки лучше через реплейс?

→ Ссылка