栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

在PHP中使用Heredoc有什么优势?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

在PHP中使用Heredoc有什么优势?

Heredoc语法对我来说更干净,它对于多行字符串和避免引用问题确实很有用。回到过去,我曾经用它们来构造SQL查询:

$sql = <<<SQLselect *  from $tablename where id in [$order_ids_list]   and product_name = "widgets"SQL;

对我来说,引入语法错误的可能性比使用引号的可能性低:

$sql = "select *  from $tablename where id in [$order_ids_list]   and product_name = "widgets"";

另一点是要避免在字符串中转义双引号:

$x = "The point of the "argument" was to illustrate the use of here documents";

上面的pProblem是我刚刚引入的语法错误(缺少的转义引号),与此处的文档语法相反:

$x = <<<EOFThe point of the "argument" was to illustrate the use of here documentsEOF;

这有点风格,但是我将以下内容用作定义字符串的单,双和此处文档的规则:

  • *当字符串是常量时,例如使用 *单 引号
    'no variables here'
  • 引号时,我可以把串在一行,并要求变量代换或嵌入的单引号
    "Today is ${user}'s birthday"
  • 此处 记录了需要格式化和变量插值的多行字符串。


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/408436.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号