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

为什么从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文件中,默认情况下禁用它们: 因此,在要分发的应用程序中使用它们可能不是一

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

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

  • 我有一个应用程序,可以管理设备的wifi和蓝牙状态。为此,它接收到一条带有状态的消息,并且该状态是否应该被强制。然后应用状态并保存两个值。 例如:我发送消息禁用wifi并强制使用。然后我关闭无线网络,拯救国家,这是被迫的。此外,我有一个BroadcastRecector,监听无线网络状态的变化,如果收到,它首先检查是否启用了无线网络,如果这是好的。这就像一个魅力:公共类无线状态接收器扩展了广播接收