【发布时间】:2020-03-30 09:00:06
【问题描述】:
我正在尝试在 PHP HEREDOC 段中使用模板文字。这会导致模板中使用的美元符号出现问题:
echo <<<JS
console.error(`Source type ${source} not supported`);
JS;
给我以下错误:
PHP Notice: Undefined variable: source in example.php on line 2
是否可以避免 PHP 将美元符号解析为变量?
【问题讨论】:
-
使用
\$屏蔽它(或使用单引号) -
@ChrisG,用 \ 掩蔽正是我想要的,谢谢!另一个问题与heredoc无关,但有类似的解决方案。
-
只要其他问题的答案提供解决该问题所需的知识,它不必是一个精确重复项。文档说 PHP 的 heredoc 的行为就像一个双引号字符串,所以它非常适用。
标签: javascript php heredoc template-literals