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 5.3.1 安装包 VC9 VC6不同版本的区别是什么
Jul 04 PHP
php 中英文语言转换类
Sep 07 PHP
phpadmin如何导入导出大数据文件及php.ini参数修改
Feb 18 PHP
php编写批量生成不重复的卡号密码代码
May 14 PHP
typecho插件编写教程(二):写一个新插件
May 28 PHP
PHP实现递归无限级分类
Oct 22 PHP
php的4种常用运行方式详解
Dec 22 PHP
php数组指针操作详解
Feb 14 PHP
利用php-cli和任务计划实现刷新token功能的方法
May 03 PHP
php使用curl伪造来源ip和refer的方法示例
May 08 PHP
PHPUnit测试私有属性和方法功能示例
Jun 12 PHP
PHP pthreads v3下worker和pool的使用方法示例
Feb 21 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和ACCESS写聊天室(十)
2006/10/09 PHP
PHP Class&amp;Object -- 解析PHP实现二叉树
2013/06/25 PHP
解析php中的escape函数
2013/06/29 PHP
PhpDocumentor 2安装以及生成API文档的方法
2014/05/21 PHP
PHP实现bitmap位图排序与求交集的方法
2016/07/28 PHP
PHP+iframe图片上传实现即时刷新效果
2016/11/18 PHP
理解JavaScript的caller,callee,call,apply
2009/04/28 Javascript
javascript 获取图片尺寸及放大图片
2013/09/04 Javascript
js内置对象处理_打印学生成绩单的简单实现
2016/09/24 Javascript
js模拟微博发布消息
2017/02/23 Javascript
vue项目中公用footer组件底部位置的适配问题
2018/05/10 Javascript
javascript的this关键字详解
2019/05/20 Javascript
使用JavaScript获取Django模板指定键值数据
2020/05/27 Javascript
vscode中的vue项目报错Property ‘xxx‘ does not exist on type ‘CombinedVueInstance<{ readyOnly...Vetur(2339)
2020/09/11 Javascript
[20:57]Ti4主赛事第三天开幕式
2014/07/21 DOTA
详解Python中heapq模块的用法
2016/06/28 Python
使用python读取.text文件特定行的数据方法
2019/01/28 Python
python使用Paramiko模块实现远程文件拷贝
2019/04/30 Python
python数据归一化及三种方法详解
2019/08/06 Python
python爬虫之爬取百度音乐的实现方法
2019/08/24 Python
python+pygame实现坦克大战
2019/09/10 Python
python的scipy.stats模块中正态分布常用函数总结
2021/02/19 Python
Giglio美国站:意大利奢侈品购物网
2018/02/10 全球购物
Rag & Bone官网:瑞格布恩高级成衣
2018/04/19 全球购物
Timberland澳大利亚官网:全球领先的户外品牌
2019/12/10 全球购物
文秘专业大学生求职信
2013/11/10 职场文书
快递业务员岗位职责
2014/01/06 职场文书
初一学生评语大全
2014/04/24 职场文书
老干部工作先进集体事迹材料
2014/05/21 职场文书
生物科学专业自荐书
2014/06/20 职场文书
中学学校门卫岗位职责
2014/08/15 职场文书
无私奉献演讲稿
2014/09/04 职场文书
2014年学校国庆主题活动方案
2014/09/16 职场文书
2016应届毕业生就业指导课心得体会
2016/01/15 职场文书
求职信如何撰写?
2019/05/22 职场文书
周一早安温馨问候祝福语!
2019/07/15 职场文书