当前位置: 首页 > 面试题库 >

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

海雪松
2023-03-14
问题内容

在PHP 中使用Heredoc有什么优势,您可以举个例子吗?


问题答案:

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

$sql = <<<SQL
select *
  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 = <<<EOF
The point of the "argument" was to illustrate the use of here documents
EOF;

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

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


 类似资料:
  • 问题内容: 有人可以告诉我为什么对node.js如此大惊小怪吗?与用php框架编写的常规网站相比,用node.js编写的常规网站(比如博客)是否更快?我知道用node.js编写的Web服务器将比apache快,但是不创建线程或类似对象的真实Web应用程序呢? 问题答案: 编辑: 有两个主要优点: 速度!(性能) Node.js是事件驱动和非阻塞的,并且非常擅长处理并发请求。 这是指向 Apache

  • 主要内容:实例,实例PHP EOF(heredoc)是一种在命令行shell(如sh、csh、ksh、bash、PowerShell和zsh)和程序语言(像Perl、PHP、Python和Ruby)里定义一个字符串的方法。 使用概述: 1. 必须后接分号,否则编译通不过。 2. EOF 可以用任意其它字符代替,只需保证结束标识与开始标识一致。 3. 结束标识必须顶格独自占一行(即必须从行首开始,前后不能衔接任何空白和

  • 问题内容: 在PHP中,HEREDOC字符串声明对于输出html块确实非常有用。您可以通过在变量前面加上$来解析变量,但是对于更复杂的语法(如$ var [2] [3]),则必须将表达式放在{}中。 在PHP 5中,这 是 可能实际上使{}一个HEREDOC字符串中括号内的函数调用,但你必须要经过一些工作。函数名称本身必须存储在变量中,并且必须像动态命名函数一样调用它。例如: 如您所见,这不仅比以

  • 本文向大家介绍使用 Spring Cloud 有什么优势?相关面试题,主要包含被问及使用 Spring Cloud 有什么优势?时的应答技巧和注意事项,需要的朋友参考一下 使用 Spring Boot 开发分布式微服务时,我们面临以下问题 与分布式系统相关的复杂性-这种开销包括网络问题,延迟开销,带宽问题,安全问题。 服务发现-服务发现工具管理群集中的流程和服务如何查找和互相交谈。它涉及一个服务目

  • 问题内容: 我建议实施这样的超时: 有人可以告诉我使用此方法而不使用setTimeout的原因/优势是什么? 问题答案: 用基本的话指的是angularjs when-指JavaScript。 如果您仍然认为要使用,则需要在之后调用 示例1:$ timeout 示例2:setTimeout(相同的逻辑) 演示版 $超时也返回一个承诺 JS HTML $超时也会触发摘要周期 考虑我们有一些3d派对代

  • 出于好奇,如果在java8样式中使用Comparator,即使用Lambda表达式比常规比较有任何优势,即。 一种按id排序的方法是:- 其他方法可以是Java 8 way:- 与前一种方法相比,后一种方法(< code>java-8方法参考)是否有性能优势? 请帮忙!!!