`

为什么有时候 php 没有写闭合标签结束符?

    博客分类:
  • php
 
阅读更多



找了一些资料,大家对PHP闭合标签的总结如下:

好处:如果这个是一个被别人包含的程序,没有这个结束符,可以减少很多很多问题,比如说:header, setcookie, session_start这些动作之前不能有输出,如果不小心在?> 后边加了不可见字符(多余的空格、换行符)等破坏页面显示,就会报”Header already sent”错误,不写的话不会有此问题。另,可以直接把光标移到最后,接着编程。

坏处:在dreamweaver的视图模式下,一团糟。

关于PHP闭合标签官方解释是:PHP闭合标签 ?> 在PHP中对PHP的分析器是可选的。但是,如果使用闭合标签,任何由开发者,用户,或者FTP应用程序插入闭合标签后面的空格都有可能会引起多余的输出、php错误、之后的输出无法显示、空白页。因此,所有的php文件应该省略这个php闭合标签,并插入一段注释来标明这是文件的底部并定位这个文件在这个应用的相对路径。这样有利于你确定这个文件已经结束而不是被删节的。

不当的:

<?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的闭合标签“?&gt;”

    当一个PHP文件中只包含PHP代码,没有HTML或其他非PHP内容时,可以不写闭合标签`?&gt;`。不写这个标签可以避免在文件末尾出现意外的空白字符,这些字符可能会导致不必要的输出,进而引发错误或问题。例如,如果文件结束...

    什么情况下可以不写PHP的闭合标签“?”

    在一些PHP项目里我们经常会看到有些PHP文件中的代码是只有开始标签,而没有结束标签的...那么为什么不推荐前者写结束标签呢? 因为在不写php结束标签时,默认从开始标签往后都是php代码,如果有其他代码,那就会报错。

    php不写闭合标签的好处

    最早这个概念是从Drupal中接触到的,一开始有点不习惯——为什么不写闭合标签呢?这感觉很不完美啊,对于有强迫症的人来说很不适应嘛!后来,在工作中碰到了因为标签闭合而引起的问题,才开始不写闭合标签。参阅了...

    php实现html标签闭合检测与修复方法

    若标签没有正确闭合,可能会导致浏览器渲染错误,用户界面出现布局问题,甚至影响到JavaScript脚本的执行。因此,对HTML文档进行标签闭合检测与修复是网页开发和维护中的一个重要步骤。 根据文件内容,我们可以提取...

    php使HTML标签自动补全闭合函数

    php使HTML标签自动补全闭合函数 /** * 取中文字符串 * * param $string 字符串 * * param $start 起始位 * * param $length 长度 * * param $charset 编码 * * param $dot 附加字串 */

    PHP实现html标签补全函数

    在这个函数中,我们首先使用正则表达式查找所有未闭合的开始标签,然后遍历这些标签,如果找不到对应的结束标签,就在末尾添加。这种方法虽然简单,但并不完美,因为它无法处理嵌套标签或属性复杂的标签。对于更复杂...

    PHP 修复未正常关闭的HTML标签实现代码(支持嵌套和就近闭合)

    'html' =&gt; '&lt;body&gt;&lt;p&gt;你好为什么没有闭合呢', 'options' =&gt; array( 'type' =&gt; 'CLOSE' ) ); $result = fixHtmlTag($param); ``` 在这个示例中,函数将使用就近闭合模式,将所有的未闭合标签进行闭合。 函数内部...

    正则表达式匹配闭合HTML标签(支持嵌套)

    通过检查堆栈是否为空,我们可以确定是否找到了正确的闭合标签。 在编写正则表达式时,可以使用命名捕获组来提高代码的可读性和易维护性。通过给匹配的子表达式指定一个名字,可以在正则表达式后续的引用中直接使用...

    tp自定义标签

    这里定义了一个名为`test`的标签,它有两个属性`name`和`age`,并且是一个闭合标签(`close`为1表示需要闭合标签)。 4. **解析标签** 使用`parse()`方法解析自定义标签。这个方法会在模板文件编译时被调用,你...

    js代码-js判断标签{([是否闭合

    如果一个标签不包含对应的结束标签,我们称它为自闭合标签,例如` `或`&lt;img&gt;`。在JavaScript中,我们可以通过正则表达式来检测这些特性。 1. **正则表达式基础** 在JavaScript中,正则表达式是用于匹配字符串...

    php使HTML标签自动补全闭合函数代码

    - 开标签时,将其标签名压入栈中,为后续匹配结束标签做准备。 - 处理HTML注释,直接添加到结果字符串中。 - 如果遇到不属于标签且不是注释的内容,会根据长度限制决定是否截断并添加到结果字符串。 最后,如果处理...

    自定义标签项目实例(各种例子)

    自定义标签通常由三部分组成:标签库描述符文件(TLD,Tag Library Descriptor)、标签处理类(Tag Handler Class)以及标签主体(Tag Body)。TLD文件用于定义标签的元数据,如标签名称、处理类、属性等;标签处理...

    W995 港版闭合文件

    【标签】"闭合"、"港版"、"文件"、"好用"这四个关键词进一步强化了上述的解释。"闭合"强调了文件的官方和安全特性,"港版"明确了是针对特定地区的版本,"文件"则直指我们讨论的对象,而"好用"则是用户对设备或更新后...

    matlab闭合曲线拟合参考

    首先,我们需要理解什么是闭合曲线。闭合曲线是起点和终点重合的曲线,形成一个无端点的路径,例如圆、椭圆等。在数学上,闭合曲线可以通过参数方程来定义,其中参数在一定区间内变化,而x和y坐标是参数的函数。 在...

    嘴巴张开或闭合数据集(嘴巴的状态分为两类张开或闭合)

    嘴巴张开或闭合数据集,创建这个数据集是为了将嘴巴的状态分为两类张开或闭合。它可以用来探测人们打哈欠、说话或唱歌。其中嘴闭的有2591张,嘴张的有2528张 嘴巴张开或闭合数据集,创建这个数据集是为了将嘴巴的...

    闭合导线平差

    闭合导线平差是测量学中的一个重要概念,主要用于纠正由观测误差引起的测量数据偏差,确保测量结果的精度。在全站仪坐标导线测量中,闭合导线平差是一种常用的处理方法,旨在通过数学优化算法来计算各点坐标,以达到...

    闭合导线坐标自动计算表

    闭合导线坐标自动计算表闭合导线坐标自动计算表( 闭合导线坐标自动计算表

    电子功用-带有闭合一个电路的一种导电成分的谐振标签

    标题中的“电子功用-带有闭合一个电路的一种导电成分的谐振标签”是指的射频识别(RFID)技术中的一种特殊应用,通常被称为RFID谐振标签或电子标签。这种标签包含了导电组件,当它闭合电路时,能够与读取设备交互,...

    asp之自动闭合HTML/ubb标签函数 附简单注释

    如果开始标记的数量多于结束标记,则在内容字符串strContent的末尾添加相应的结束标记以闭合标签。 closehtml函数的逻辑与closeUBB函数类似,只不过它是用来处理HTML标签的闭合。该函数同样定义了一个包含HTML标签...

Global site tag (gtag.js) - Google Analytics