PHP中界定符的使用
2016-04-27 19:57
411 查看
作用:
1.PHP定界符的作用就是按照原样,包括换行格式什么的,输出在其内部的东西;
2.在PHP定界符中的任何特殊字符都不需要转义;
3.PHP定界符中的PHP变量会被正常的用其值来替换。
PHP中的定界符格式:
<<<Eof
……
Eof;
看起来很简单,但是其中有许多地方需要注意。
首先在<<<之后的字符Eof是自己定义的,随便什么都是可以的,但是结尾处的字符一定要和他一样,他们是成对出现的,就像{}这样的——这是最基本的。
在PHP定界符使用的过程中,第二个需要注意的问题——也是最经常出现问题的地方:
结尾的一行(如上例的Eof;),一定要另起一行,并且改行除了Eof;这个定界符结尾标识之外不能有任何其他字符,前后都不能有,包括空格。
第三个需要注意的是,如果在定界符中间出现有PHP的变量,你只需要像在其它字符串中输出一样写就行了,例如
<<<Eof
hello{$name}
Eof;
变量$name之所以要用{}括起来是要告诉PHP解析器这是一个PHP变量,其实不用也是可以的,但是有可能会产生歧义,例如你的变量后面刚好不是一字母或者特殊符号什么的会怎么样呢?千万不能有这样的写法
<<<Eof
hello<?php echo $name?>
Eof;
这样的情况,你同样会收到一个语法错误的信息。
举例:下面是一个正确的PHP定界符写法。里面包含了,html和javascript的代码:
<?php
$name = 'kitty';
echo <<<Eof
<table height="20">
<tr><td>
{$name}<br/>
<script>
var p='hello world';
document.writeln(p);
</script>
</td></tr>
</table>
Eof;
?>
1.PHP定界符的作用就是按照原样,包括换行格式什么的,输出在其内部的东西;
2.在PHP定界符中的任何特殊字符都不需要转义;
3.PHP定界符中的PHP变量会被正常的用其值来替换。
PHP中的定界符格式:
<<<Eof
……
Eof;
看起来很简单,但是其中有许多地方需要注意。
首先在<<<之后的字符Eof是自己定义的,随便什么都是可以的,但是结尾处的字符一定要和他一样,他们是成对出现的,就像{}这样的——这是最基本的。
在PHP定界符使用的过程中,第二个需要注意的问题——也是最经常出现问题的地方:
结尾的一行(如上例的Eof;),一定要另起一行,并且改行除了Eof;这个定界符结尾标识之外不能有任何其他字符,前后都不能有,包括空格。
第三个需要注意的是,如果在定界符中间出现有PHP的变量,你只需要像在其它字符串中输出一样写就行了,例如
<<<Eof
hello{$name}
Eof;
变量$name之所以要用{}括起来是要告诉PHP解析器这是一个PHP变量,其实不用也是可以的,但是有可能会产生歧义,例如你的变量后面刚好不是一字母或者特殊符号什么的会怎么样呢?千万不能有这样的写法
<<<Eof
hello<?php echo $name?>
Eof;
这样的情况,你同样会收到一个语法错误的信息。
举例:下面是一个正确的PHP定界符写法。里面包含了,html和javascript的代码:
<?php
$name = 'kitty';
echo <<<Eof
<table height="20">
<tr><td>
{$name}<br/>
<script>
var p='hello world';
document.writeln(p);
</script>
</td></tr>
</table>
Eof;
?>
相关文章推荐
- PHP pdo编码乱码问题的解决方法
- VLAN划分、VLAN间通讯、TRUNK模式、VTP模式、EthernetChannel的配置(拓扑图)
- PHP面向对象
- php中的cookie用法
- 详细讲解PHP的日期时间函数date()
- php日期函数与php时间函数
- php抓取网页内容汇总
- 使用php在页面输出时,动态加载合并压缩js
- cookie和session
- cookie和session
- MFC中GetPrivateProfileString相关函数
- php用户注册邮箱验证及激活
- php用户注册邮箱验证及激活
- PHP中逻辑运算符and/or与||/&&的一个坑
- PHP_Bibel阅读笔记(二)——脸黑的一天(?一年)
- Zabbix利用msmtp+mutt发送邮件报警
- PHP 使用json_encode 解析数据库查询结果, 得到 json 最外层有中括号 [ ]
- php析构函数详解
- PHP 单例模式
- PHP中9大缓存技术总结