PHP: как правильно экранировать кавычки, если они, вместе со всей строкой в значении переменной?
До "return" функция благополучно возвращает и $this->name и $attrsStr.
А вот в склеенном виде значение уже не возвращается.
public function open(): string
{
$attrsStr = $this->getAttrsStr($this->attrs);
$a = $this->name;
$b = $attrsStr;
$v = $a.$b;
print_r('привет');
return "<$v>";
}
В дебаггере что-то очень много кавычек:
Наверное это из-за экранирование, но если я пытаюсь добавить слеши вот так: $b = addslashes($attrsStr); или вот так: return "\<$v>"\;, то все равно ничего не работает. Подскажите, пожалуйста, как правильно экранировать? У меня WSL 2, так что это не может быть вызвано Windows..
Результат добавления пробела:
$a = $this->name;
$b = $attrsStr;
$v = $a . $b;
return "<$v>";
}

