ilin
Новичок
Интерпретация строковых данных (хочу вставить не переменную, а функцию)
Известно, что внутри строковых данных, ограниченных двойными кавычками или heredoc-символами, можно использовать переменные, элементы массивов и свойства объектов. Интерпретатор распознает их по символу $.
А функции? Возможен ли трюк, позволяющий вызвать функцию изнутри строки?
Пробую так:
Функция вызывается, но вопреки ожидаемой вставке МЕЖДУ двумя блоками текста, вставка происходит ПЕРЕД текстом.
output:
foo(44)text1 text2
Как же вставить в желаемое место?
Известно, что внутри строковых данных, ограниченных двойными кавычками или heredoc-символами, можно использовать переменные, элементы массивов и свойства объектов. Интерпретатор распознает их по символу $.
А функции? Возможен ли трюк, позволяющий вызвать функцию изнутри строки?
Пробую так:
PHP:
//Переменная-функция (Variable function)
$func = 'foo';
//Фигурные скобки ("сложный синтаксис") нужны, чтоб интерпретировался
//не только идентификатор, но и список параметров функции
echo "text1 {$func(44)} text2";
function foo($id)
{
echo "foo($id)";
}
output:
foo(44)text1 text2
Как же вставить в желаемое место?
