php不写闭合标签的好处


Posted in PHP onMarch 04, 2014

最早这个概念是从Drupal中接触到的,一开始有点不习惯——为什么不写闭合标签呢?这感觉很不完美啊,对于有强迫症的人来说很不适应嘛!后来,在工作中碰到了因为标签闭合而引起的问题,才开始不写闭合标签。
参阅了一些文章,对PHP闭合标签的总结如下:
好处:如果这个是一个被别人包含的程序,没有这个结束符,可以减少很多很多问题,比如说:header, setcookie, session_start这些动作之前不能有输出,如果不小心在?> 后边加了不可见字符(多余的空格、换行符)等破坏页面显示,就会报"Header already sent"错误,不写的话不会有此问题。另,可以直接把光标移到最后,接着编程。
坏处:在dreamweaver的视图模式下,一团糟。
关于PHP闭合标签官方解释是:PHP闭合标签"?>"在PHP中对PHP的分析器是可选的。但是,如果使用闭合标签,任何由开发者,用户, 或者FTP应用程序插入闭合标签后面的空格都有可能会引起多余的输出、php错误、之后的输出无法显示、空白页。因此,所有的php文件应该省略这个php闭合标签,并插入一段注释来标明这是文件的底部并定位这个文件在这个应用的相对路径。这样有利于你确定这个文件已经结束而不是被删节的。
在Zend的代码规范中,也提到了这一点:http://framework.zend.com/manual/1.12/en/coding-standard.php-file-formatting.html
代码示例:
不当的:

<?php
echo "Here's my code!";
?>

适当的:
<?php
echo "Here's my code!";
/* End of file myfile.php */
/* Location: ./system/modules/mymodule/myfile.php */

因此,如果是纯php code文件的话,应该省略?>结束标识符。

PHP 相关文章推荐
PHP5中MVC结构学习
Oct 09 PHP
PHP设计聊天室步步通
Oct 09 PHP
PHP中的生成XML文件的4种方法分享
Oct 06 PHP
PHP实现把数字ID转字母ID
Aug 12 PHP
PHP判断远程图片或文件是否存在的实现代码
Feb 20 PHP
PHP生成短网址的3种方法代码实例
Jul 08 PHP
ThinkPHP连接数据库的方式汇总
Dec 05 PHP
WordPress特定文章对搜索引擎隐藏或只允许搜索引擎查看
Dec 31 PHP
kindeditor 加入七牛云上传的实例讲解
Nov 12 PHP
PHP实现的XXTEA加密解密算法示例
Aug 28 PHP
php如何利用pecl安装mongodb扩展详解
Jan 09 PHP
TP5框架页面跳转样式操作示例
Apr 05 PHP
php循环创建目录示例分享(php创建多级目录)
Mar 04 #PHP
PHP中is_file不能替代file_exists的理由
Mar 04 #PHP
php获取目标函数执行时间示例
Mar 04 #PHP
PHP代码优化的53个细节
Mar 03 #PHP
php 表单提交大量数据发生丢失的解决方法
Mar 03 #PHP
PHP根据IP判断地区名信息的示例代码
Mar 03 #PHP
使用php清除bom示例
Mar 03 #PHP
You might like
精通php的十大要点(上)
2009/02/04 PHP
利用jquery的获取JS文件中的字符串内容
2012/02/14 Javascript
javascript与jquery中跳出循环的区别总结
2013/11/04 Javascript
JavaScript检测浏览器cookie是否已经启动的方法
2015/02/27 Javascript
javascript 动态修改css样式方法汇总(四种方法)
2015/08/27 Javascript
Angular实现form自动布局
2016/01/28 Javascript
jQuery多级联动下拉插件chained用法示例
2016/08/20 Javascript
jQuery 选择器(61种)整理总结
2016/09/26 Javascript
基于Vue2的移动端开发环境搭建详解
2016/11/03 Javascript
纯javascript版日历控件
2016/11/24 Javascript
基于JavaScript实现带数据验证和复选框的表单提交
2017/08/23 Javascript
jQuery中 DOM节点操作方法大全
2017/10/12 jQuery
Vue如何实现响应式系统
2018/07/11 Javascript
使用react render props实现倒计时的示例代码
2018/12/06 Javascript
详解如何实现Element树形控件Tree在懒加载模式下的动态更新
2019/04/25 Javascript
vue h5移动端禁止缩放代码
2019/10/28 Javascript
Vue-cli3生成的Vue项目加载Mxgraph方法示例
2020/05/31 Javascript
python中的全局变量用法分析
2015/06/09 Python
代码分析Python地图坐标转换
2018/02/08 Python
python通过Windows下远程控制Linux系统
2018/06/20 Python
使用python脚本实现查询火车票工具
2018/07/19 Python
python导入pandas具体步骤方法
2019/06/23 Python
Python导入模块包原理及相关注意事项
2020/03/25 Python
Python QT组件库qtwidgets的使用
2020/11/02 Python
LINUX下线程,GDI类的解释
2012/04/17 面试题
什么是继承
2013/12/07 面试题
大学生校园创业计划书
2014/02/08 职场文书
学生手册家长评语
2014/02/10 职场文书
《月光启蒙》教学反思
2014/03/01 职场文书
汽车运用工程专业求职信
2014/06/18 职场文书
大一新生期末自我评价
2014/09/12 职场文书
2014政府领导班子对照检查材料思想汇报(3篇)
2014/09/26 职场文书
民间个人借款协议书
2014/09/30 职场文书
2014班子成员自我剖析材料思想汇报
2014/10/01 职场文书
青年岗位能手事迹材料
2014/12/23 职场文书
《跨越海峡的生命桥》教学反思
2016/02/18 职场文书