PHP добавляет значение к переменной в переменной до эхо

я ищу решение:

$txt = "Welcome to ".$place." City!";
$place = "New York";
echo $txt; // should be "Welcome to New York City!"

Переменная «$ place» может быть объявлена ​​только после переменной «$ txt».
Это возможно?

Спасибо

-1

Решение

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

$txt = "Welcome to %s City!";
$place = "New York";
printf($txt, $place); // should be "Welcome to New York City!"

https://3v4l.org/jEQvZ

1

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

Вы не можете сделать это напрямую. Строка объединяется с использованием значения $place во время назначения, поэтому любые изменения $place не будет отражено в строке. Вы можете эмулировать что-то вроде этого, написав функцию, которая будет генерировать строку, когда вы знаете место, на которое она должна ссылаться.

function welcome($place) {
return 'Welcome to '.$place.' City!';
}

$place = 'New York';

echo welcome($place);
0

Да, это возможно.
Просто создайте заполнитель и str_replace его.
Обратите внимание, что я изменился " в ',
Если вы используете " он будет читать $ place как переменную. С ' $ place это строка и может быть заменена позже в коде.

$txt = 'Welcome to $place City!';
$place = "New York";
echo str_replace('$place', $place, $txt);

https://3v4l.org/DVtQa

0
По вопросам рекламы ammmcru@yandex.ru
Adblock
detector