【问题标题】:Special uses of this syntax in PHP? (Triple 'Angle Brackets') [duplicate]这种语法在 PHP 中的特殊用途? (三重“尖括号”)[重复]
【发布时间】:2011-08-08 07:54:45
【问题描述】:

给定以下代码:

$myString = <<<script
   .
   .
   .
 script;

感谢这个问题的原始版本的答案,我理解

更进一步,如何最好地利用它?具体来说,这是否应该减轻处理包含代码语法的混合引号字符串的压力?

我,例如..

attribute="name-like string" attribute="property: 'value("value")';"

我们的想法是这可能很有用(如果按照我现在猜测的方式实现),尤其是在处理更大的复杂性和/或寻找代码注入时。同样,寻找heredoc 特别有用或可利用的任何场景。

【问题讨论】:

    标签: php css string heredoc brackets


    【解决方案1】:

    这是 Heredoc 语法:http://php.net/manual/en/language.types.string.php#language.types.string.syntax.heredoc

    它最大的优点是你不必担心转义引号,因为字符串不是用引号分隔的。

    【讨论】:

      【解决方案2】:

      称为heredoc语法:

      第三种分隔字符串的方法是 heredoc 语法:

      Read more here.

      【讨论】:

      • +1 用于在此处解释标识符。为我清除了语法阅读。
      【解决方案3】:

      它作为一个双引号字符串,更好地使用双引号,更容易理解,更容易在我眼中维护!

      【讨论】:

      • Niice.. 对我来说这看起来像是按位移动,但认为这不是由于额外的“
      • 确实如此,但我发现在可能的情况下保持一条规则更容易,它使编写干净的代码变得容易得多,即使在某些情况下它可能很有用,但它很少而且很远之间:)
      • 我听说,一致性是最好的。
      • 衷心同意。谢天谢地,这不是 my 代码 =) 我承认,在网络代码中没有转义引号。似乎它对于 javascript 字符串等非常有用。看看这段代码,我不认为这是一个不好的做法,因为搜索
      • Heredoc 与双引号字符串的不同之处在于您不需要转义双引号。哪种变体“更好用”值得商榷。
      猜你喜欢
      • 2013-04-05
      • 1970-01-01
      • 2012-11-12
      • 2015-03-02
      • 1970-01-01
      • 1970-01-01
      • 2011-12-13
      • 2021-07-01
      • 1970-01-01
      相关资源
      最近更新 更多