一个优秀的程序员会在编码前习惯把PHP标签成对写完,再写功能逻辑——我也不例外,不过有一次忘记了写结束标签,却发现也能正常运行,当时感觉很奇怪,还以为是神奇的PHP高度容错的结果。
其实对于PHP编译器来说,脚本的结束标签“?>”是可选的,在写程序时你可以忽略它。你或许碰见过:在使用include()、require()或输入输出缓冲函数时,页面顶部有时多空行或者出现“header had send”之类的错误信息,这类问题与结束标签有关。省略结束标签适合纯PHP文件,如果是PHP与HTML混合开发,则不可省略。
忽略结束标签不仅能少写两个字符,还让我们的开发更顺利,何乐而不为。