PHP добавляет значение к переменной в переменной до эхо - PullRequest
0 голосов
/ 21 ноября 2018

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

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

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

Спасибо

Ответы [ 3 ]

0 голосов
/ 21 ноября 2018

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

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

https://3v4l.org/DVtQa

0 голосов
/ 21 ноября 2018

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

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

https://3v4l.org/jEQvZ

0 голосов
/ 21 ноября 2018

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

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

$place = 'New York';

echo welcome($place);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...