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

为什么从PHP 5.4开始永久启用“ echo”短标签?

颛孙子民
2023-03-14
问题内容

甚至用于告诉我们[PHP的“短标签”(<? /*...*/?>)都是“坏”的官方文档。但是,[自PHP 5.4起,无论设置为何,该echo品种<?= /*...*/?>都将永久启用short_open_tag

有什么变化?

即使以前只是由于是否short_open_tag在共享托管平台上启用它的不可预测性而阻止了它们,但是肯定不会因为某些主机子集将运行PHP5.4而争论不休?

可以说,对语言的这种更改并不是从本质上表示建议中的更改,即尽管如此,我们仍应避免使用“短标签”,但是如果它们遇到了麻烦,PHP开发人员肯定不会再“讨厌”它们了,因此许多。对?

我目前可以得出的唯一合乎逻辑的结论是,PHP 5.4中引入此更改必须有一些客观的理由。

它是什么?


问题答案:

*自PHP 5.4起, *短时打开标记 并不总是启用。该文档讨论了 简短的echo标签
。这是另一回事。(短打开标签是<?样式标签,短回声标签是<?=样式标签,用于回显)。

那么为什么现在默认情况下启用它们?好的,那里有很多脚本,使用<?= $somevar ?>代替会有所帮助<?php echo$somevar?>。而且由于短回声标签不如短开放标签那么糟糕,因此他们选择始终启用短回声标签。因为现在(框架和CMS-es的)开发人员可以依靠它们(或者,当PHP 5.4成为主流时)。

但是,短 打开 标记仍受short_open_tagphp.ini中的设置影响。



 类似资料:
  • 本文向大家介绍为PHP5.4开启Zend OPCode缓存,包括了为PHP5.4开启Zend OPCode缓存的使用技巧和注意事项,需要的朋友参考一下 编译步骤: 配置步骤:在 php.ini 内增加zend_extension=/...full path.../opcache.so下面这段是官方推荐的配置参数,可以更加提升性能,建议使用:opcache.memory_consumption=12

  • 问题内容: 当我加载该模块时: (来自http://www.freesoftwaremagazine.com/articles/drivers_linux?page=0,2) 该模块在2.6.39-02063904-generic(来自Ubuntu PPA)上被标记为in 且无法卸载。但是它在默认的2.6.38内核上可以正常工作。(均在Ubuntu 11.04 x86上)。 2.6.39中发生了什

  • 问题内容: 他们的安全性是否相等?我被告知使用 安全性较低,并且会减慢页面加载时间。我严格偏向使用echo。 优点/缺点是什么? 问题答案: 和称为短开放标记,并不总是在PHP 5.3或更低版本中启用(请参阅指令)(但自PHP 5.4.0起,始终可用)。 实际上,在PHP 5.3.0随附的php.ini-production文件中,默认情况下禁用它们: 因此,在要分发的应用程序中使用它们可能不是一

  • 为什么已经从PHP中删除了,还有其他原因吗?

  • 问题内容: 我试图永久设置DatePickerDialog标题时遇到问题。 DatePickerFragment.java MainActivity.java 当我单击按钮DatePickerDialog时,对话框标题为“设置日期”,但是当我更改日期时,标题包含选定的日期,而不是“设置日期”。如何永久设置此对话框标题? 经过API 8-10测试。 在此先感谢您,对不起我的英语。帕特里克 问题答案:

  • 问题内容: 在过去的几天里,我一直在尝试通过重构我的一个命令行实用程序来在Golang中进行并发,但是我被困住了。 这是原始代码(master分支)。 这是并发分支(x_concurrent分支)。 当我使用执行并发代码时,如果将JIRA问题添加到此处的通道,则永不执行,这将导致我永远挂起。 我的想法是,我有大量的JIRA问题,我想为每个goroutine编写一个goroutine,以查看是否需要