微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

有没有一种方法来配置php Heredoc变量替换?

如何解决有没有一种方法来配置php Heredoc变量替换?

我经常使用PHP HereDocs and NowDocs代码添加HTML,JavaScript和CSS内容的大字符串,但是有时我会遇到这样的情况:我想将PHP变量的值替换为HereDoc字符串,包含jQuery代码,当jQuery的 $ 前缀与PHP变量名称 $ 前缀冲突时,会导致错误/问题。当我为分配给jQuery Objects的JavaScript对象变量加上前缀时,这种情况只会变得更糟,因为我通过在JavaScript变量名称加上 $ 来表示这一点,即 $ variable-name

有没有一种方法可以将PHP配置为仅在“看到”指定为 $ { variable-name } 而不是 $$的变量时替换变量值变量名称 ?这样,当PHP编译器找不到在 $ 之后的jQuery语句的PHP变量时,它不会产生错误,或者在用我的jQuery语句或JavaScript变量代替PHP时不会引起问题碰巧退出的变量?

当我使用HereDoc时,我在开头标识符周围使用双引号明确表示我将在字符串中指定一个PHP变量,并将其值替换为字符串,即:

$statement = <<<"STATEMENT"...${PHPVar}...STATEMENT;

我意识到HereDoc的认操作是允许替换,并用双引号将标识符显式括起来,这只会使区分HereDoc和NowDoc语句变得更加容易,而将PHP变量括在curl大括号中只会使变量使我更容易在字符串的其余文本中看到PHP变量。

我使用NowDocs来防止不必要的替换或使编译更快。

但是,我正在寻找一种方法,使变量替换仅在我在HereDocs中显式使用双引号以及在PHP变量周围使用花括号的情况下才发生。

解决在同一文本字符串中需要使用jQuery和PHP变量替换的情况,我将HTML / JavaScript / CSS分解为多个块并将其封装在HereDocs和NowDocs中,但这使阅读代码变得更加困难。

如果不可能使 $ { PHP_variable } 成为引起变量值替换的唯一方法,而不是使HereDocs中的$ PHP_variable 明确使用双引号,那么如何将其作为增强请求提交给PHP开发组织?

谢谢

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。