PHP程序的时候会在文件的最后加上一个闭合标签,如下:

<?php
class MyClass{
public function test(){
//do something, etc.
}
}
?>

而最佳实践是不使用 “?>”来闭合程序。为什么不写闭合标签呢?不闭合程序这看上去非常的不完美啊,感觉程序没有终止一样,对于有强迫症的程序员这是非常糟糕的事情啊。

PHP闭合标签“?>”在PHP中对PHP的分析器是可选的。对于纯PHP文件,不写封闭标签的原因是为了防止在封闭标签之后有多余的空格、制表符等,在渲染页面的时候会输出这些多余的字符,造成页面错位;如果使用闭合标签,任何由开发者,用户,或者FTP应用程序插入闭合标签后面的空格或空行都有可能会引起多余的输出、php错误、之后的输出无法显示、空白页。另外,你在一个PHP文件中包含了另外一个PHP文件,并使用了header函数,而另外一个PHP文件中,因为封闭标签后面有多余的字符,那么最终页面就会因为在header函数之前做了输出而报错。因此,所有的php文件应该省略这个php闭合标签,并插入一段注释来标明这是文件的底部并定位这个文件在这个应用的相对路径。这样有利于你确定这个文件已经结束而不是被删节的。

<?php
class MyClass{2881064151
public function test(){
//do something, etc.
}
}
/* End of file myclass.class.php */
/* Location: ./system/modules/mymodule/myclass.class.php */

需要注意的是,并不是所有情况都要不关闭PHP代码,在PHP与HTML混合输入的页面或者模板中就需要对PHP代码进行闭合,如:

<h1><?php echo $title; ?></h1>
<p><?php echo $description; ?></p>

最新文章

  1. MVC5+EF6 入门完整教程六
  2. Android 图片的裁剪与相机调用
  3. solr 导入数据
  4. Android Mms 接收信息流程
  5. Use powerful plugins in your vim.
  6. SKPhysicsWorld类
  7. jquery 根据网站url给导航nav添加active效果
  8. struts2摘记
  9. 日本語N1文法まとめ
  10. 与众不同 windows phone (18) - Device(设备)之加速度传感器, 数字罗盘传感器
  11. ZOJ 3734 LIKE vs CANDLE
  12. PHP标准库(SPL)- SplDoublyLinkedList类(双向链表)
  13. linux下mysql的大小写是否区分设置
  14. C++ 头文件系列(set)
  15. 总结JS中string、math、array的常用的方法
  16. 【mybatis深度历险系列】mybatis的框架原理+入门程序解析
  17. rails自动生成大量记录的方法
  18. Python3:字符串的大小写和镜像字符串(swapcase()函数,chr(),ord(),translate()函数)
  19. cookie session 讲解
  20. Linux内核分析第三周学习总结

热门文章

  1. js整理3
  2. HTTP基础09--web(1)
  3. iOS10 UI教程视图的生命周期
  4. BZOJ 3282 Tree ——KD-Tree
  5. AngularJs基础(一)
  6. BZOJ4110 : [Wf2015]Evolution in Parallel
  7. BZOJ4527 : K-D-Sequence
  8. java 程序访问hdfs错误 hadoop2.2.0
  9. mysql 连接超时解决
  10. gulp plugins 插件介绍