首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >短标签在php中是很好的实践吗?

短标签在php中是很好的实践吗?
EN

Stack Overflow用户
提问于 2015-04-15 13:28:13
回答 4查看 3.2K关注 0票数 4

如果我启用了短标记= true,那么我可以使用如下所示

代码语言:javascript
复制
<?=$variableName ?>

而不是

代码语言:javascript
复制
<?php echo $variableName ?>

我有以下问题:

  1. 这是很好的练习吗?
  2. 有服务器依赖吗?
  3. 对此的所有开放源码和框架支持?
EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2015-04-15 13:53:02

短标签<? doSomething(); ?>被认为是一种不好的实践,因为它们不符合XML .你是否关心这个问题是另一个问题。

短回声<?= $myString ?>并不是一个糟糕的实践,它只是不是最好的。PHP是一个模板引擎,但是提供了很多更好的引擎(细枝八字胡马蒂等等)。大多数框架都包含自己的模板引擎,因此不需要使用短标记。

直到并包括PHP5.3,这些类型的标记被认为是相同的。但是,自从PHP5.4之后,它们就被分离了,允许在不打开enable-short-tags的情况下进行短回送。由于PHP5.3不再受支持,所以唯一关心的是您是否被迫使用不受支持的版本,这显然有其自身的含义。:)

票数 6
EN

Stack Overflow用户

发布于 2015-04-15 13:37:00

  1. 就其本身而言,这并不是一种糟糕的做法。新版本的PHP启用了它,但是旧版本可能启用了,也可能没有启用。因此,如果您希望每个人都能够运行您的代码,那么您应该使用<?php。如果您不关心PHP的旧版本(即不涉及向后兼容性问题),那么.想怎么做就怎么做。
  2. 没有服务器依赖关系。你只需要启用它。
  3. 框架通常为贡献者制定了指导方针。然而,您个人使用的哪一个与框架无关;它与是否启用它有关。
票数 3
EN

Stack Overflow用户

发布于 2015-04-15 13:39:22

  1. 这不是个好做法。为什么我这样说,因为假设您希望将代码推送到产品中,并且您使用的是共享托管。在PHP5.4.0中,上面的PHP短标签默认启用。如果共享主机使用较早的PHP版本怎么办。有些共享主机不能覆盖php.ini设置。如果要使用php短消息,必须在php.ini上启用它。请参考下面的链接。PHP短标签也可能与XML代码冲突。 http://php.net/manual/en/ini.core.php#ini.short-open-tag
  2. 不依赖服务器
  3. 它完全不依赖于框架。
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29651580

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档