я ищу решение:
$txt = "Welcome to ".$place." City!";
$place = "New York";
echo $txt; // should be "Welcome to New York City!"
Переменная «$ place» может быть объявлена только после переменной «$ txt».
Это возможно?
Спасибо
Неясно, чего вы пытаетесь достичь. Но это довольно близко к вашему примеру и работает, как и ожидалось:
$txt = "Welcome to %s City!";
$place = "New York";
printf($txt, $place); // should be "Welcome to New York City!"
Вы не можете сделать это напрямую. Строка объединяется с использованием значения $place
во время назначения, поэтому любые изменения $place
не будет отражено в строке. Вы можете эмулировать что-то вроде этого, написав функцию, которая будет генерировать строку, когда вы знаете место, на которое она должна ссылаться.
function welcome($place) {
return 'Welcome to '.$place.' City!';
}
$place = 'New York';
echo welcome($place);
Да, это возможно.
Просто создайте заполнитель и str_replace его.
Обратите внимание, что я изменился "
в '
,
Если вы используете "
он будет читать $ place как переменную. С '
$ place это строка и может быть заменена позже в коде.
$txt = 'Welcome to $place City!';
$place = "New York";
echo str_replace('$place', $place, $txt);