开发者

What does <<<END mean in PHP? [duplicate]

开发者 https://www.devze.com 2023-02-22 02:52 出处:网络
This question already has answers here: Closed 11 years ago. Possible Duplicates: Reference - What does this symbol mean in PHP?
This question already has answers here: Closed 11 years ago.

Possible Duplicates:

Reference - What does this symbol mean in PHP?

PHP <<<EOB

I am trying to gr开发者_运维百科ok the use of END in the following code:

$javascript_autocomplete_text = <<<END
<script type="text/javascript">
    function split(val) {
        return val.split('\\n');
    }
</script>


Heredoc syntax:

A third way to delimit strings is the heredoc syntax: <<<. After this operator, an identifier is provided, then a newline. The string itself follows, and then the same identifier again to close the quotation.

The closing identifier must begin in the first column of the line. Also, the identifier must follow the same naming rules as any other label in PHP: it must contain only alphanumeric characters and underscores, and must start with a non-digit character or underscore.

Warning It is very important to note that the line with the closing identifier must contain no other characters, except a semicolon (;). That means especially that the identifier may not be indented, and there may not be any spaces or tabs before or after the semicolon. It's also important to realize that the first character before the closing identifier must be a newline as defined by the local operating system. This is \n on UNIX systems, including Mac OS X. The closing delimiter must also be followed by a newline.

If this rule is broken and the closing identifier is not "clean", it will not be considered a closing identifier, and PHP will continue looking for one. If a proper closing identifier is not found before the end of the current file, a parse error will result at the last line.

Heredocs can not be used for initializing class properties. Since PHP 5.3, this limitation is valid only for heredocs containing variables...


Read it here: http://php.net/manual/en/language.types.string.php#language.types.string.syntax.heredoc


This seems to be a Heredoc


It's part of the new heredoc string format in PHP.

0

精彩评论

暂无评论...
验证码 换一张
取 消