Иногда вам нужно разъяснить 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).
Интересно, почему вопрос заключается помечены как дублированные. Может быть, этот парень не читал титул. – revo