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 相关文章推荐
Windows下的PHP5.0安装配制详解
Sep 05 PHP
强烈推荐:php.ini中文版(2)
Oct 09 PHP
十天学会php之第四天
Oct 09 PHP
dedecms系统常用术语汇总
Apr 03 PHP
一个php导出oracle库的php代码
Apr 20 PHP
一步一步学习PHP(5) 类和对象
Feb 16 PHP
PHP中的integer类型使用分析
Jul 27 PHP
php调用mysql存储过程实例分析
Dec 29 PHP
PHP简单实现HTTP和HTTPS跨域共享session解决办法
May 27 PHP
ThinkPHP like模糊查询,like多匹配查询,between查询,in查询,一般查询书写方法
Sep 26 PHP
php中pcntl_fork创建子进程的方法实例
Mar 14 PHP
php如何把表单内容提交到数据库
Jul 08 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
简单的cookie计数器实现源码
2013/06/07 PHP
php使用高斯算法实现图片的模糊处理功能示例
2016/11/11 PHP
Yii框架日志记录Logging操作示例
2018/07/12 PHP
javascript 获取select下拉列表值的代码
2009/09/07 Javascript
JSON语法五大要素图文介绍
2012/12/04 Javascript
jQuery图片的展开和收缩实现代码
2013/04/16 Javascript
巧用js提交表单轻松解决一个页面有多个提交按钮
2013/11/17 Javascript
js从Cookies里面取值的简单实现
2014/06/30 Javascript
javascript性能优化之事件委托实例详解
2015/12/12 Javascript
Bootstarp风格的toggle效果分享
2016/02/23 Javascript
浅谈几种常用的JS类定义方法
2016/06/08 Javascript
JS实现环形进度条(从0到100%)效果
2016/07/05 Javascript
JavaScript实现按键精灵的原理分析
2017/02/21 Javascript
微信小程序实战之登录页面制作(5)
2020/03/30 Javascript
利用canvas中toDataURL()将图片转为dataURL(base64)的方法详解
2017/11/20 Javascript
微信小程序实现无限滚动列表
2020/05/29 Javascript
Ant Design的Table组件去除
2020/10/24 Javascript
python开启摄像头以及深度学习实现目标检测方法
2018/08/03 Python
Python3.5内置模块之random模块用法实例分析
2019/04/26 Python
Python中顺序表原理与实现方法详解
2019/12/03 Python
python opencv 实现对图像边缘扩充
2020/01/19 Python
tensorflow使用range_input_producer多线程读取数据实例
2020/01/20 Python
用CSS3写的模仿iPhone中的返回按钮
2015/04/04 HTML / CSS
以设计师精品品质提供快速时尚:PopJulia
2018/01/09 全球购物
楼面经理岗位职责范本
2014/02/18 职场文书
动物科学专业求职信
2014/07/27 职场文书
诚实守信演讲稿
2014/09/01 职场文书
个人廉洁自律总结
2015/03/06 职场文书
劳动仲裁撤诉申请书
2015/05/18 职场文书
十月围城观后感
2015/06/08 职场文书
小学四年级作文之写景
2019/08/23 职场文书
少年的你:世界上没有如果,要在第一次就勇敢的反抗
2019/11/20 职场文书
个人销售励志奋斗口号
2019/12/05 职场文书
Python图片处理之图片裁剪教程
2021/05/27 Python
Django drf请求模块源码解析
2021/06/08 Python