Переопределить переменную после

sunyang

Новичок
Можно как-то реализовать такое:
например есть строка:
PHP:
$str = 'Some ' . $add . ' string';
$add = '[adding text]';
print $str - выведет Some string, т.к. переменная $add определена после строки.

Возможно как-то изменить переменную $add в строке $str уже ниже по коду, чтобы вывод был такой:
Some [adding text] string
 

ksnk

прохожий
Провернуть фарш назад?
Можно влепить в строку какой-нибудь плейсхолдер и потом заменить все плейсхолдеры на их реальное значение.
 

Активист

Активист
Команда форума
Только так

PHP:
<?php
ini_set("display_errors", "on");
error_reporting(E_ALL);
highlight_file( __FILE__ );

// closure annonimus function
// @see http://php.net/manual/ru/functions.anonymous.php
$str = function() use (& $add)
{
 return 'Some ' . $add . ' string';
};

// test

$add = "[1]";
print $str() . "<br>";
$add = '[2]';
print $str() . "<br>";

// eof
Some[1] string
Some [2] string
Но в вашем случае задача какая-то странная. Что вы хотите сделать?
 
Сверху