我正在尝试在 PHP HEREDOC 段中使用模板文字。这会导致模板中使用的美元符号出现问题:echo <<<JS
console.error(`Source type ${source} not supported`);
JS;给我以下错误:PHP Notice: Undefined variable: source in example.php on line 2是否可以避免 PHP 将美元符号解析为变量?
2 回答
慕的地10843
TA贡献1785条经验 获得超8个赞
正如@ChrisG 的评论中所述,只需添加反斜杠即可解决问题:
echo <<<JS
console.error(`Source type \${source} not supported`);
JS;
呼如林
TA贡献1798条经验 获得超3个赞
使用 Nowdoc 而不是 heredoc
$myline = 'add this line';
$input = <<<'JS'
console.error(`Source type ${source} not supported`);
console.log(`%s`);
JS;
$output = sprintf($input,$myline);
echo $output
- 2 回答
- 0 关注
- 84 浏览
添加回答
举报
0/150
提交
取消