PHP 使用定界符定义字符串
定界符(<<<)是从PHP4开始支持的。定界符用于定义格式化的大文本,格式化是指文本中的格式将被保留,所以文本中不需要使用转义字符。在使用时后接一个标识符,然后是格式化文本(即字符串),最后是同样的标识符结束字符串。
定界符格式如下:
<<<str
格式化文本
str
其中,符号“<<<”是关键字,必须使用;str为用户自定义的标识符,用于定义文本的起始符和结束标识符,前后的标识符名称必须完全相同。
结束标识符必须从行的第一列开始,而且也必须遵循PHP中其他任何标签的命名规则:只能包含字母、数字、下画线,而且必须以下画线或非数字字符开始。
例如,应用定界符输出变量中的值,可以看到它和双引号没什么区别,包含的变量也被替换成实际数值,代码如下:
<?php
$str="明日科技编程词典";
echo <<<strmark
<font color="#FF0099"> $str 上市了,详情请关注编程词典网:www.mrbccd.com </font>
strmark;
?>
结果为:明日科技编程词典上市了,详情请关注编程词典网:www.mrbccd.com
在上面的代码中,值得注意的是,在定界符内不允许添加注释,否则程序将运行出错。结束标识符所在的行不能包含任何其他字符,而且不能被缩进,在标识符前后不能有任何空白字符或制表符。如果破坏了这条规则,则程序不会被视为结束标识符,PHP将继续寻找下去。如果在这种情况下找不到合适的结束标识符,将会导致一个在脚本最后一行出现的语法错误。
点击加载更多评论>>