微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在PHP中回显<<< HTML

我需要使用一些脚本,我发现这个:

$data = <<<DATA
MIN={$min}
INVOICE={$invoice}
AMOUNT={$sum}
EXP_TIME={$exp_date}
DESCR={$descr}
DATA;

有人可以提供更多信息$somevar =<<< DATA ...和echo<<< HTML ...似乎很难找到有用的信息.

解决方法

这是一个heredoc sintax:

Heredoc

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.

您可以在PHP文档中阅读更多相关信息
http://www.php.net/manual/en/language.types.string.php#language.types.string.syntax.heredoc

更多信息:

例:

<?PHP
$mystring = <<<EOT
This is some PHP text.
It is completely free
I can use "double quotes"
and 'single quotes',plus $variables too,which will
be properly converted to their values,you can even type EOT,as long as it
is not alone on a line,like this:
EOT;
?>

There are several key things to note about heredoc,and the example above:

You can use anything you like; “EOT” is just an example

You need to use <<< before the delimiter to tell PHP you want to enter heredoc mode

Variable substitution is used in PHP,which means you do need to escape dollar symbols – if you do not,PHP will attempt variable replacement.

You can use your delimiter anywhere in the text,but not in the first column of a new line

At the end of the string,just type the delimiter with no spaces around it,followed by a semi-colon to end the statement

Without heredoc Syntax,complicated string assignments can quickly become very messy. Heredoc is not used all that often in the wild – very often you will wish it were used more,because too many scripts you will come across have messy code as a result of not using heredoc!

http://www.tuxradar.com/practicalphp/2/6/3

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐