PHP的语法采自多种语言——C语言占主导,Perl也是其中之一。最新版本的面向对象特性正在向JAVA方向靠拢。不管有多少语言语法加入到PHP中,PHP语法始终保持简洁易懂的原则。
1.1.1 源文件与PHP标签
尽管它经常被作为一门纯种语言,PHP的目的就像它的名字一样是针对文本处理。为了这个目的,PHP代码可以包含在特殊的标签中插入到文本文件;PHP解释器将会在运行的时候会原样输出特殊标签外的文本,并且执行特殊标签内的程序代码。
这里提供四种标签:
标准标签 |
<?php |
短标签 |
<? |
脚本标签 |
<script language=”php”> |
ASP风格标签 |
<% |
事实上“标准标签”风格是官方推荐的标签,因为使用此种风格标签可以向前兼容并且这种风格永远存在且不会因为php运行环境不同而失效。
短标签风格曾是PHP标准风格;无论如何这种风格最大的缺陷是与XML头信息写法冲突,因此这种风格被慢慢淡化。<?=$variable?>这种短标签写法优势是可以代替<?php echo $variable?>,它能否使用也取决于php.ini中的short_open_tag选项是否开启。
脚本标签风格是以便HTML编辑器忽略JavaScript,且无法忽略标准php标签。没有人特别清楚为什么ASP标签需要被介绍——无论如何如果你趋向于用这种风格,你可以在配置文件中打开这个选项自由的使用它。
作者提示:不赞成使用短标签、脚本标签和ASP风格标签。
1.1.2 换行符
请记住,每个在php标签外的字符都会经过php脚本的解释结果原样输出,包括换行符。
换行通常被浏览器忽略,因为这并不属于浏览器解析的范围。但通常换行符会被用在分割头信息和一些实际的数据;因此,如果在头信息之前有换行符的输出可能会导致不可预料的后果。为了缓解在php关闭标签后面直接跟着一个换行导致引入文件和发送头信息发生错误的问题,遗漏掉php关闭标签是完美的解决办法。