首页 >后端开发 >PHP问题 >php中字符串定界符有几种

php中字符串定界符有几种

青灯夜游
青灯夜游原创
2022-09-23 17:48:014818浏览

php字符串定界符有两种:1、heredoc定界符,在“ab745166adf46438e2809adf0a5a88f8 结构是用来声明大段的不用解析的文本类似,nowdoc 结构也有相同的特征。

一个 nowdoc 结构也用和 heredocs 结构一样的标记 <<<, 但是跟在后面的标识符要用单引号括起来,即 <<<'EOT'。Heredoc 结构的所有规则也同样适用于 nowdoc 结构,尤其是结束标识符的规则。

示例:

<?php
echo <<<&#39;EOD&#39;
Example of string spanning multiple lines
using nowdoc syntax. Backslashes are always treated literally,
e.g. \\ and \&#39;.
EOD;

9.png

<?php

/* 含有变量的更复杂的示例 */
class foo
{
    public $foo;
    public $bar;

    function __construct()
    {
        $this->foo = &#39;Foo&#39;;
        $this->bar = array(&#39;Bar1&#39;, &#39;Bar2&#39;, &#39;Bar3&#39;);
    }
}

$foo = new foo();
$name = &#39;MyName&#39;;

echo <<<&#39;EOT&#39;
My name is "$name". I am printing some $foo->foo.
Now, I am printing some {$foo->bar[1]}.
This should not print a capital &#39;A&#39;: \x41
EOT;
?>

10.png

注意:

Nowdoc 结构是在 PHP 5.3.0 中加入的。

推荐学习:《PHP视频教程

以上是php中字符串定界符有几种的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn