您好,匿名用户
随意问技术百科期待您的加入

php的结束标签问题

0 投票

有人说php的结束标签可以不要
比如

<?php
echo 'hello world';

我看了一下,对于纯php文件是可以的。
貌似很多高手都是省略的。还有一堆理由。
但是我宁愿作为一个低手,还是用结束标签。

用户头像 提问 2012年 12月1日 @ 卫宫士郎 上等兵 (173 威望)
分享到:

1个回答

0 投票
 
最佳答案

php的结束标签,在一些编码规范里面,纯php脚本文件里是必须忽略的,包括我在内是非常赞同这种做法的。
为什么呢?因为php只能运行在php标签里面的脚本,在脚本之外的所有字符,包括你看不见的空格或者回车,制表符号,都是作为输出内容会response到客户端的。这样就有可能会产生意想不到的事情。比如说joyqi说的问题,不过这个还好问题不是很大,但是假如你在一个文件里面使用了header函数,这个文件同时又包含了另外一个文件,并且被包含的文件的php标签外有空字符,这个时候会报header already send的错误。
为了避免这种错误,在编码规范里面经常会规定库文件,或者一些class文件等只有纯php代码的文件是不能加结尾的?>结束符的
参考 http://framework.zend.com/manual/en/c... 中的general section下面那句话

用户头像 回复 2012年 12月1日 @ Archer 上等兵 (494 威望)
选中 2012年 12月1日 @卫宫士郎
提一个问题:

相关问题

0 投票
1 回复 13 阅读
用户头像 提问 2014年 3月11日 @ 切糕 上等兵 (151 威望)
0 投票
1 回复 26 阅读
用户头像 提问 2012年 12月1日 @ Teemo 上等兵 (318 威望)
0 投票
1 回复 28 阅读
用户头像 提问 2014年 2月26日 @ Caitlyn 上等兵 (452 威望)
0 投票
1 回复 197 阅读
用户头像 提问 2012年 12月1日 @ Vergil 上等兵 (384 威望)
0 投票
1 回复 30 阅读
用户头像 提问 2012年 12月1日 @ Demeter 上等兵 (208 威望)

欢迎来到随意问技术百科, 这是一个面向专业开发者的IT问答网站,提供途径助开发者查找IT技术方案,解决程序bug和网站运维难题等。
温馨提示:本网站禁止用户发布与IT技术无关的、粗浅的、毫无意义的或者违法国家法规的等不合理内容,谢谢支持。

欢迎访问随意问技术百科,为了给您提供更好的服务,请及时反馈您的意见。
...