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 相关文章推荐
php之字符串变相相减的代码
Mar 19 PHP
php入门小知识
Mar 24 PHP
PHP 文件上传全攻略
Apr 28 PHP
IP攻击升级,程序改进以对付新的攻击
Nov 23 PHP
php通用防注入程序 推荐
Feb 26 PHP
PHP 数据结构 算法描述 冒泡排序 bubble sort
Jul 10 PHP
第三章 php操作符与控制结构代码
Dec 30 PHP
PHP容易忘记的知识点分享
Apr 30 PHP
php实现模拟post请求用法实例
Jul 11 PHP
PHP实现的文件操作类及文件下载功能示例
Dec 24 PHP
PHP获取当前执行php文件名的代码
Mar 02 PHP
Laravel5.1 框架响应基本用法实例分析
Jan 04 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
在“咖啡之国”感受咖啡文化
2021/03/03 咖啡文化
PHP的PSR规范中文版
2013/09/28 PHP
PHP图片等比例缩放生成缩略图函数分享
2014/06/10 PHP
PHP自动重命名文件实现方法
2014/11/04 PHP
JavaScript面向对象之Prototypes和继承
2012/07/12 Javascript
JavaScript 中的日期和时间及表示标准介绍
2013/08/21 Javascript
js实现简单的购物车有图有代码
2014/05/26 Javascript
javascript实现避免页面按钮重复提交
2015/01/08 Javascript
JavaScript动态改变div属性的实现方法
2015/07/22 Javascript
javascript弹出窗口实现代码
2015/11/12 Javascript
JavaScript事件学习小结(一)事件流
2016/06/09 Javascript
JS操作JSON方法总结(推荐)
2016/06/14 Javascript
Laydate时间组件在火狐浏览器下有多时间输入框时只能给第一个输入框赋值的解决方法
2016/08/18 Javascript
使用JQuery中的trim()方法去掉前后空格
2016/09/16 Javascript
微信小程序 scroll-view隐藏滚动条详解
2017/01/16 Javascript
AngularJs上传前预览图片的实例代码
2017/01/20 Javascript
jQuery制作图片旋转效果
2017/02/02 Javascript
JavaScript通过filereader接口读取文件
2017/05/10 Javascript
详谈ES6中的迭代器(Iterator)和生成器(Generator)
2017/07/31 Javascript
用最简单的方法判断JavaScript中this的指向(推荐)
2017/09/04 Javascript
详解vue+vuex+koa2开发环境搭建及示例开发
2018/01/22 Javascript
解决vue中对象属性改变视图不更新的问题
2018/02/23 Javascript
Vue 后台管理类项目兼容IE9+的方法示例
2019/02/20 Javascript
vue-cli4使用全局less文件中的变量配置操作
2020/10/21 Javascript
原生JavaScript实现进度条
2021/02/19 Javascript
Python使用lxml模块和Requests模块抓取HTML页面的教程
2016/05/16 Python
python 不同方式读取文件速度不同的实例
2018/11/09 Python
django中账号密码验证登陆功能的实现方法
2019/07/15 Python
python用Tkinter做自己的中文代码编辑器
2020/09/07 Python
Python 用__new__方法实现单例的操作
2020/12/11 Python
北承题目(C++)
2012/05/16 面试题
做人民满意的公务员活动方案
2014/08/25 职场文书
领导班子奢靡之风查摆问题及整改措施
2014/09/27 职场文书
行政人事主管岗位职责
2015/04/11 职场文书
2015年学校工作总结范文
2015/04/20 职场文书
Apache Hudi集成Spark SQL操作hide表
2022/03/31 Servers