PHP最佳实践之PHP标签

在PHP中有很多不同的方式来区分PHP程序块,<?php ?>, <?= ?>, <? ?>, 以及<% %>都可以。但唯一在所有PHP服务器上都能正常工作的标签是<?php ?>。若你计划将你的程序部署到一台你无法修改PHP配置的服务器上,那么你应始终使用<?php ?>

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

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

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

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

微信支付标点符 wechat qrcode
支付宝标点符 alipay qrcode

WordPress LaTeX插件更换记录

由于自己的博客要插入很多的公式,所以需要依赖LaTeX插件来帮忙实现。先前一直使用的是WP QuickLaTe

Docker容器内多用户版JupyterHub支持GPU

前一篇文章介绍了Docker下安装多用户版的JupyterHub,但安装完毕后会遇到一个问题:Docker内无

使用Docker安装多用户版的JupyterHub

宿主服务器使用的是Ubuntu 18.04,需要注意的是Docker目前不支持Ubuntu 19.10。如要在

发表评论

电子邮件地址不会被公开。 必填项已用*标注