当前位置: 首页 > 面试题库 >

为什么某些脚本省略了结束的PHP标记'?>'?

阎裕
2023-03-14
问题内容

在某些脚本中,我看到他们省略了?>为脚本编写结束标记的过程。为什么会这样,我也应该这样做吗?

(我确定他们没有忘记它。)


问题答案:

好吧,省略结束标记只是避免在文件末尾出现空格和其他字符的一种解决方案。例如,在稍后尝试修改标头信息时,意外在结束标记后面添加的任何字符都会触发错误。

参照许多编码准则,删除结束标记是一种“好的做法”。



 类似资料:
  • 问题内容: 我一直在阅读,在文件末尾使用PHP close标签是一种不好的做法。标头问题在以下情况下似乎无关紧要(这是迄今为止唯一的好参数): 现代版本的PHP在php.ini中设置了output_buffering标志。如果启用了输出缓冲,则可以在输出HTML之后设置HTTP标头和cookie,因为返回的代码不会立即发送到浏览器。 每本优秀实践书籍和Wiki均以该“规则”开头,但没有人提供充分的

  • 问题内容: 我有一个有趣的现象与PHP结束标记。我有一个通过Ajax调用执行的php文件。在php文件中包含具有各种功能的php库文件。当包含此库时,php响应中包含一堆空行。当我从库中删除结束标签时,这停止了。谁能告诉我这里发生了什么? 问题答案: 这是有据可查的。从PHP手册: 文件末尾的PHP块的结束标记是可选的,在某些情况下,当使用include()或require()时,它会有所帮助,因

  • 我已经成功实现了应用程序的深度链接,但我遇到了一个问题。 这个意图过滤器处理所有链接,但我不想捕捉某个url,即。 到目前为止我试过: 我试着输入我想要手动捕获的所有URL 但是我的主页URL不起作用。 如果我使用 然后,它将再次捕获所有url,包括我想忽略的url。 我也尝试过使用android:pathPattern,但它无法理解像这样复杂的正则表达式*$ 当我在字符串中尝试时效果很好。 有人

  • 这个基本的html显示了Firefox中的段落标签,但不会执行php代码。我正在Fedora笔记本电脑上运行Apache XAMPP 2.4.39。

  • 我使用jackson与Spring来序列化/反序列化从Java到JSON,反之亦然。 当杰克逊将我的Java对象序列化为JSON时,十进制值为零的双精度值被剥离,而具有十进制值的双精度值被考虑在内。例如:550.77被正确序列化为550.77,而440.00被序列化为440(相当于整数)。 如何确保我的double的序列化。00作为保留的十进制值? JSON格式 在JSON序列化而不是250.0时

  • 我在JMeter中创建了一个脚本,它从CSV获取登录凭据。 用户名:pshah 密码:欢迎 当我执行脚本时,我可以在POST中看到值: 用户名:pshah 但密码:欢迎 我想知道原因”