为了账号安全,请及时绑定邮箱和手机立即绑定

将 PHP Heredoc 与 Javascript 模板文字相结合

将 PHP Heredoc 与 Javascript 模板文字相结合

PHP
小怪兽爱吃肉 2022-06-11 10:13:26
我正在尝试在 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;


查看完整回答
反对 回复 2022-06-11
?
呼如林

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


查看完整回答
反对 回复 2022-06-11
  • 2 回答
  • 0 关注
  • 84 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信