原文标题是:《php的(
----------------------------------------------
07月22日 分类: 学习笔记 8条评论 16532 ℃
在w3school 上学php,看到第一句就是“php 文件可包含文本、html 标签以及脚本”
在后来的学习别人的代码,发现在需要html代码的php脚本中,多用这么几种方法
第一种是在html中加php。大段大段的html代码中,在各个需要执行php的地方。这种方法在asp的程序中比较常见。
例子:
hello worldphp echo hello world!这是正文; ?>
这是一个超链接
第二种用echo输出html。但是html中有双引号,所用echo输出的内容用单引号括起来,避免出错,也省了转义这一步。
比如这样的代码:
php if(!$_post) { echo ' 服务器地址:
数据库账号:
数据库密码:
指定数据库:
说明:……
'; } ?>
不过比较多见的还是加了转义符号的,个人觉得阅读起来不爽
echo
第三种就是用(<<<)标记符了,这是在php168的模板代码中首次见到的。
<<
优点是输出大段html方便,不需要转义,而且可以引用变量。
一个例子:
在上面的例子干净利索的输出了大段html+变量的值,非常棒。
但是在使用(<<
ps.注意不但eot;前面不能有空格,而且<<
我们会发现,[如果三个地方任何一个地方加了空格],会显示以下三种不同的错误提示,最后的echo也没有执行。
//[1]( ! ) parse error: syntax error, unexpected '<<' (t_sl) in d:\myhttp\apache24\htdocs\testphpmixhtml04.php on line 2 //[2]( ! ) parse error: syntax error, unexpected end of file, expecting variable (t_variable) or heredoc end (t_end_heredoc) or ${ (t_dollar_open_curly_braces) or {$ (t_curly_open) in d:\……\testphpmixhtml04.php on line 14 //[3]( ! ) parse error: syntax error, unexpected '{' in d:\myhttp\apache24\htdocs\testphpmixhtml04.php on line 8
这是因为(没有找到标识符结束字符,将echo语句也包含到需要输入的内容了。
同时,因为没有找到标识符结束字符所有的内容都不会输出。
当然,这只是我的理解,因为即使将echo语句放在print 前面,脚本也不会有内容内容。
具体什么原因,就留给大家去讨论了。