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 相关文章推荐
Ajax PHP简单入门教程代码
Apr 25 PHP
php session 错误
May 21 PHP
php Xdebug的安装与使用详解
Jun 20 PHP
PHP获取和操作配置文件php.ini的几个函数介绍
Jun 24 PHP
php strrpos()与strripos()函数
Aug 31 PHP
PHP页面实现定时跳转的方法
Oct 31 PHP
浅析php适配器模式(Adapter)
Nov 25 PHP
PHP查找数值数组中不重复最大和最小的10个数的方法
Apr 20 PHP
既简单又安全的PHP验证码 附调用方法
Jun 02 PHP
JSON字符串传到后台PHP处理问题的解决方法
Jun 05 PHP
PHP+jquery+CSS制作头像登录窗(仿QQ登陆)
Oct 20 PHP
PHP单例模式简单用法示例
Jun 23 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写的采集程序
2007/03/16 PHP
web目录下不应该存在多余的程序(安全考虑)
2012/05/09 PHP
php验证手机号码(支持归属地查询及编码为UTF8)
2013/02/01 PHP
深入PHP5中的魔术方法详解
2013/06/17 PHP
curl实现站外采集的方法和技巧
2014/01/31 PHP
ThinkPHP实现支付宝接口功能实例
2014/12/02 PHP
php定义参数数量可变的函数用法实例
2015/03/16 PHP
php中关于长度计算容易混淆的问题分析
2016/05/27 PHP
IE JS无提示关闭窗口不提示的方法
2010/04/29 Javascript
基于jquery的一个拖拽到指定区域内的效果
2011/09/21 Javascript
JS替换文本域内的回车示例
2014/02/18 Javascript
JavaScript中使用arguments获得函数传参个数实例
2014/08/27 Javascript
Bootstrap每天必学之弹出框(Popover)插件
2016/04/25 Javascript
求js数组的最大值和最小值的四种方法
2017/03/03 Javascript
JS实现简易换图时钟功能分析
2018/01/04 Javascript
使用Vue写一个datepicker的示例
2018/01/27 Javascript
使用jQuery动态设置单选框的选中效果
2018/12/06 jQuery
OpenLayers3实现地图鹰眼以及地图比例尺的添加
2020/09/25 Javascript
研究Python的ORM框架中的SQLAlchemy库的映射关系
2015/04/25 Python
Python的多态性实例分析
2015/07/07 Python
1分钟快速生成用于网页内容提取的xslt
2018/02/23 Python
简单谈谈python基本数据类型
2018/09/26 Python
使用Python opencv实现视频与图片的相互转换
2019/07/08 Python
python hmac模块验证客户端的合法性
2020/11/07 Python
CSS3属性使网站设计增强同时不消弱可用性
2009/08/29 HTML / CSS
CSS3系列教程:背景图片(背景大小和多背景图) 应用说明
2012/12/19 HTML / CSS
UNIONBAY官网:美国青少年服装品牌
2019/03/26 全球购物
大学生自我评价范文分享
2014/02/21 职场文书
逃课打麻将检讨书
2014/10/05 职场文书
三好学生评语大全
2014/12/29 职场文书
2015年公务员工作总结
2015/04/24 职场文书
社区党支部承诺书
2015/04/29 职场文书
2016父亲节感恩话语
2015/12/09 职场文书
智慧人生:永远不需要向任何人解释你自己
2019/08/20 职场文书
基于PyTorch实现一个简单的CNN图像分类器
2021/05/29 Python
分享一些Java的常用工具
2021/06/11 Java/Android