Задать вопрос
Этот вопрос закрыт для ответов, так как повторяет вопрос Двойные кавычки и конкатенцаия?
ImpAnonym
@ImpAnonym
Lorem ipsum dolor sit amet

Как записать в кавычках переменную с индексом?

В JavaScript можно так:
const SOME_HTML = `<div class="${object.class}"></div>`;

В PHP же можно как:
const SOME_HTML = '<div class="' . $object['class'] . '"></div>';

Как работать с двойными кавычками вообще не понятно именно когда встречается HTML и массив, где нам нужно указывать индекс. Есть ли простейший способ записать всё как в JavaScript?

Пытался использовать HEREDOC, но что-то ничего не понял. А NOWDOC, вроде не подходит.
  • Вопрос задан
  • 106 просмотров
Подписаться 1 Простой 7 комментариев
Ответы на вопрос 5
sergiks
@sergiks Куратор тега PHP
♬♬
"<div class=\"$array[key]\"> </div>";

"<div class=\"{$array['key']}\"> </div>";

"<div class=\"$object->property\"> </div>";
См. Variable parsing
Ответ написан
@BlueStinger
const SOME_HTML = '<div class="' + ${object.class} + '"></div>';
Ответ написан
const SOME_HTML = "<div class='${object['class']}'></div>";
Ответ написан
@generate
...
$html = <<<HTML

<div class="{$object['class']}"></div>

HTML;
Ответ написан
Newto
@Newto
Правильных советов вам тут уже дали пару штук. Код от generate будет работать так же если вы там двойные кавычки поставите:

$html = <<< HTML

<div class="{$object["class"]}"></div>

HTML;


А вообще говоря обычно разработчики не парятся и просто переопределяют переменные. Так оно выглядит красивей и без всяких ухищрений с кавычками:
$class = $object['class'];
$string = "<div class='{$class}'></div>";
Ответ написан
Ваш ответ на вопрос

Вопрос закрыт для ответов и комментариев

Потому что уже есть похожий вопрос.
Похожие вопросы