代码之家  ›  专栏  ›  技术社区  ›  Bigballs

<?php而不是<?

  •  11
  • Bigballs  · 技术社区  · 17 年前

    我为什么要使用 <?php <? 在我的php脚本中?

    10 回复  |  直到 17 年前
        1
  •  29
  •   Peter Bailey    17 年前

    1. 最大可移植性- <?php 将在每个启用PHP的服务器上工作,但是 <?
    2. 这与XML序言的开头相同——可能会导致解析或执行方面的麻烦
        2
  •  7
  •   Ólafur Waage    17 年前

    有两种方法可以启动PHP

    <?php
    

    <?
    

    <?=
    

    但这将打印出它背后的变量,因为它是echo的缩写。

    您应该使用<?php,因为它与所有服务器类型兼容。您可以将代码移动到新的托管解决方案或设置新的服务器默认值,并且可以禁用速记。

        3
  •  5
  •   stesch    17 年前

    短标签 <? <?= )可能会被禁用。长版本 <?php (及 <?= <?php echo )到处工作。

    我们可以讨论PHP团队做出的这一决定的意义,使这样的事情可配置,但本质是,您不能在可移植代码中使用短标记。

        4
  •  3
  •   Ray Booysen    17 年前

    两者在语义上是相同的。 <?

        5
  •  3
  •   Mir Nazim    17 年前

    <? 由于两个原因而被关闭

    1. 许多大型PHP项目的PHP编码标准都建议将其关闭
    2. <?xml version="1.0" encoding="UTF-8" ?> )
    3. (奖金) <?php 更具可读性和显著可视性 <? .
        6
  •  2
  •   Michael Burr    17 年前

    为了补充大家的解释,不应该使用短标记,因为它们可能被禁用(甚至可能从未来的PHP版本中删除),不推荐使用短标记的主要理由是它们不是有效的XML“处理指令”,而 <?php 标签是。因此,PHP模板与 <?php ... ?> 标记可以是有效的XML文档,而使用短标记的则不是。

        7
  •  1
  •   Jeff Winkworth    17 年前

    应该注意的是,PHP的某些服务器配置不支持开箱即用的配置。例如,我的web服务器不支持<?但支持<?php

        8
  •  1
  •   sprugman    17 年前

    可移植性的论据都是好的,但我要说的是亵渎神灵,如果你想的话,你应该继续使用短标记,除非你正在做的事情是为了真正广泛的分发(源代码),或者做一些非常关注xml的事情。

    a) 我从未遇到过无法启用短标记的情况。通常默认情况下它们是打开的。

    b) 在大多数情况下 <? <?xml 因为它们在堆栈的不同级别被解析。

    c) 短标记不那么显眼,因此代码不会太混乱。我发现这一点对我来说尤其正确 <?php echo vs。 <?=

    当然,这完全取决于你在做什么样的项目,但对于一个基本的网站来说,我认为短标签根本不会伤害你。

        9
  •  0
  •   spoulson    17 年前

    简短形式的支持 <? / <?= short_open_tag parameter in php.ini . 如果您拥有自己的代码库,那么启用它是很简单的。但是,在共享/托管web主机上,您可能无法控制此设置。

    因此,为了实现最大的可移植性,您应该使用长格式语法。

        10
  •  0
  •   timrau    11 年前

    Wordpress Coding Standards 说只能用 <?php . 他们没有解释原因。

    这可能是一个宗教问题。

    推荐文章