Nowdoc和Heredoc区别

Nowdoc和Heredoc是PHP中两种不同的字符串处理方式。

Nowdoc就像单引号,不会解析字符块中的变量。

Heredoc就像双引号,执行时会解析字符块中的变量。
如下的例子:
$foo = 'bar';
// Nowdoc字符块,<<<后的标识要加单引号
$now = <<<'NOW'
I'm now, $foo!
NOW;
// Heredoc字符块,<<<后的标识不加单引号
$here = <<<HERE
I'm here, $foo!
HERE;
输出的结果是:
I'm now, $foo!
I'm here, bar!

从结果可以看出,在Nowdoc中$foo变量不会被解析,而Heredoc会被解析成对应的值。

因为Nowdoc不会解析其中的变量,所以适合嵌入PHP代码,或者不需转义的大块字符。
#nowdoc# #heredoc#

评论1

评论请先登录

最近热帖

  1. 基于 Harbor 搭建 Docker 私有镜像仓库 710703
  2. PPS代理节点池 272241
  3. PPS代理节点池② 181572
  4. PPS代理节点池③ 149593
  5. 订阅池记录 128330
  6. V2ray免费账号 12126
  7. WEB代理地址 3523
  8. 全栈开发笔记 3097
  9. GITHUB项目 2342
  10. 百度的无刷新搜索之PJAX 2285

近期热议

  1. GITHUB项目 55
  2. PPS代理节点池 50
  3. WEB代理地址 43
  4. 全栈开发笔记 42
  5. ROBOT机器人之路 31
  6. PPS代理节点池③ 26
  7. PPS代理节点池② 20
  8. C++回归之路 19
  9. OCR识别探索 16
  10. 错误笔记本 14