В следующем фрагменте PHP $phrases
должен отражать изменения, сделанные в $greeting
.Как этого достичь?
$greeting = "Hello!";
$phrases = array('greeting' => $greeting . " Glad to see you.");
echo $phrases['greeting'];
Hello! Glad to see you.
$greeting = "How are you?";
echo $phrases['greeting'];
Hello! Glad to see you.
Обратите внимание, что даже после$greeting
переменная изменена, массив остался неизменным (что обычно является ожидаемым поведением, так как значение $greeting
var передается по значению).
Чтобы изменить массив, я попыталсяиспользовать ссылки на переменные, но они, кажется, не работают с оператором конкатенации .
.
Спасибо, если кто-нибудь может предложить быстрое решение этой проблемы ..