Иногда вам нужно разъяснять PHP, что на самом деле является именем переменной. Я обнаружил, что мы с коллегой делали это несколько иначе.
Предположим, что у вас есть переменная $foo
и вы хотите вывести ее с добавлением _constant_string
Я использовал
return "<input type='hidden' name='${foo}_constant_string' value='true' />";
тогда как мой коллега использует
return "<input type='hidden' name='{$foo}_constant_string' value='true' />";
(слегка надуманный пример, чтобы упростить его).
Мои быстрые тесты не показывают явной разницы, но мне любопытно: есть ли разница? Есть ли причина предпочесть друг другу?
Изменить: Мой пример выше использовал строки, но мой вопрос был более общим - я должен был прямо сказать это. Я знал, что вы можете использовать фигурные скобки для ускользания, но не нашли конкретной точки, если бы были (в любых ситуациях) различия между двумя способами их использования. Я получил ответ: для строк не существует (что такое "дублирующее" сообщение), но для массивов и объектов (спасибо @dragoste).