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 相关文章推荐
BBS(php &amp; mysql)完整版(七)
Oct 09 PHP
php include的妙用,实现路径加密
Jul 29 PHP
php购物网站支付paypal使用方法
Nov 28 PHP
apache+php完美解决301重定向的两种方法
Jun 08 PHP
php文件操作实例代码
May 10 PHP
PHP文件去掉PHP注释空格的函数分析(PHP代码压缩)
Jul 02 PHP
如何使用php输出时间格式
Aug 31 PHP
PHP利用REFERER根居访问来地址进行页面跳转
Sep 28 PHP
解决php接收shell返回的结果中文乱码问题
Jan 23 PHP
PHP与MYSQL中UTF8 中文排序示例代码
Oct 23 PHP
PHP 实现的将图片转换为TXT
Oct 21 PHP
PHP5中使用mysqli的prepare操作数据库的介绍
Mar 18 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
模拟SQLSERVER的两个函数:dateadd(),datediff()
2006/10/09 PHP
php利用cookie实现自动登录的方法
2014/12/10 PHP
PHP中is_file()函数使用指南
2015/05/08 PHP
php根据年月获取当月天数及日期数组的方法
2016/11/30 PHP
PHP基于DateTime类解决Unix时间戳与日期互转问题【针对1970年前及2038年后时间戳】
2018/06/13 PHP
Laravel 实现添加多语言提示信息
2019/10/25 PHP
Javascript异步表单提交,图片上传,兼容异步模拟ajax技术
2010/05/10 Javascript
juqery 学习之三 选择器 可见性 元素属性
2010/11/25 Javascript
iframe 异步加载技术及性能分析
2011/07/19 Javascript
js 距离某一时间点时间是多少实现代码
2013/10/14 Javascript
当鼠标移动时出现特效的JQuery代码
2013/11/08 Javascript
Js 导出table内容到Excel的简单实例
2013/11/19 Javascript
Javascript中With语句用法实例
2015/05/14 Javascript
初识angular框架后的所思所想
2016/02/19 Javascript
JS学习之表格的排序简单实例
2016/05/16 Javascript
Bootstrap时间选择器datetimepicker和daterangepicker使用实例解析
2016/09/17 Javascript
js实现扫雷小程序的示例代码
2017/09/27 Javascript
Vue组件的使用及个人理解与介绍
2019/02/09 Javascript
关于layui时间回显问题的解决方法
2019/09/24 Javascript
python通过索引遍历列表的方法
2015/05/04 Python
Python程序退出方式小结
2017/12/09 Python
python利用rsa库做公钥解密的方法教程
2017/12/10 Python
Python + selenium自动化环境搭建的完整步骤
2018/05/19 Python
Python3.6日志Logging模块简单用法示例
2018/06/14 Python
python中的json总结
2018/10/11 Python
Python爬虫实战之12306抢票开源
2019/01/24 Python
python中tkinter的应用:修改字体的实例讲解
2019/07/17 Python
处理python中多线程与多进程中的数据共享问题
2019/07/28 Python
英国莱斯特松木橡木家具网上商店:Choice Furniture Superstore
2019/07/05 全球购物
戴森香港官方网站:Dyson香港
2021/02/11 全球购物
英文翻译的自我评价语句
2013/10/04 职场文书
专科毕业生求职简历的自我评价
2013/10/12 职场文书
应届毕业生求职信范文
2013/12/18 职场文书
决定成败的关键——创业计划书
2014/01/24 职场文书
毕业实习评语
2014/02/10 职场文书
助人为乐模范事迹材料
2014/06/02 职场文书