php 不写闭合标签

参阅了一些文章,对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 */

摘自: http://www.jb51.net/article/47618.htm

时间: 2024-10-27 13:21:56

php 不写闭合标签的相关文章

html 14 h1-h6 p img 自闭合标签 闭合标签 替换式元素 有序编号,无需编号

h1 - h6 并告诉搜索引擎 这里是标题 p 用于正文段落多 img 图片 替换元素 自闭合标签 <img src="" title="" /> 自闭合标签:hr/  br/  area/ img/ input/ 替换元素: img input textarea select object img初始化成 display:block; 无序编号 ul list 有序编号 ol list 注意:一般不会用list-style-type 设置成none 利

自闭合标签-主动闭合标签-meta-link标签

<!DOCTYPE html><!--规定标准的html--><!--一个页在只有一对html标签--><!--标签的属性 指定英文--><html lang="en"><head> <!--自闭合标签 没有另一半 自动闭合 叫自闭合标签--> <!--主动闭合标签 有另一半叫主动闭合标签--> <!--head当中 大多数标签是看不到--> <meta charset=&

正则匹配开关闭合标签

匹配任意闭合大括号: @"""JsonKey"":{((?<G>{)|}(?<-G>)|.*?)*}" 匹配任意闭合HTML标签的正则表达式: <(?<HtmlTag>[\w]+)[^>]*?>((?<Nested><\k<HtmlTag>[^>]*>)|</\k<HtmlTag>>(?<-Nested>)|.*?)

匹配html闭合标签

<(?<HtmlTag>[\w]+)[^>]*?>((?<Nested><\k<HtmlTag>[^>]*>)|</\k<HtmlTag>>(?<-Nested>)|.*?)*</\k<HtmlTag>> 分解 1.<(?<HtmlTag>[\w]+)[^>]*?> (?<HtmlTag>[\w]+)  意思是将[\w]+匹配到的结果

(正则表达式应用) 替换自闭合标签(self-closing tag)的method

var str = "<sup><div class=\"he's\"/></sup><span id=\"cs\"/>"; function removeCloseTag(str) { var regCloseTag = /<[^>]+\/>/, regTagName = /[^<][^\s]+/, tmp, tagName; while((tmp = str.match(

检查闭合标签

开始大量整理web测试的干货分享 Web测试指南--"测试HTML--静态web" 一.HTML中的编码 漏掉闭标记符是Web测试中比较常见的一个Bug,此外还有遗漏闭大于符号“>”也是一个常见的错误. 不是所有的开标记符都有相应的闭标记符.比如<BR>,该标记符只是告诉浏览器在文本中插入断点. 注释标记符“<!--”,以“-->”. 非标准代码会引起问题,同时也是很多Bug的源头. 遵守外部编码标准. 保持内部编码标准. HTML不区别大小写. 二.测试

html中单闭合标签!

1.<br /> 2.<hr /> 3.<area /> 4.<base /> 5.<img /> 6.<input /> 7.<link /> 8.<meta /> 9.<basefont /> 10.<param /> 11.<col /> 12.<frame /> 13.<embed /

在PHP与HTML混合输入的页面或者模板中就需要对PHP代码进行闭合

PHP程序的时候会在文件的最后加上一个闭合标签,如下: <?phpclass MyClass{public function test(){//do something, etc.}}?> 而最佳实践是不使用 "?>"来闭合程序.为什么不写闭合标签呢?不闭合程序这看上去非常的不完美啊,感觉程序没有终止一样,对于有强迫症的程序员这是非常糟糕的事情啊. PHP闭合标签"?>"在PHP中对PHP的分析器是可选的.对于纯PHP文件,不写封闭标签的原因

head标签中的title,link,meta等的元素错位显示到body里面去了的完美解决方法

问题展现就像上图所示,head中什么都没有,head中的标签全部错位到body中显示,在页面的直观表现就是无故多处一行空白,很多人觉得这是编码者没有写好闭合标签的问题,嗯,是有可能,但不说现在的浏览器大都能自动补全未闭合标签,未写闭合标签也不至于让head中的内容完全移步到body中去吧.... 解决方法: 这个问题其实是由编码格式引起的,没错,就是BOM的问题,选一个比较高级的编辑器,个人推荐Notepad++,打开后选择 格式 选择以无BOM格式编码保存文档,然后就可以了. 嗯,就是这样子,