有没有一种方法来配置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 (将#修改为@)