2012-06-05 245 views

回答

2

这是简短的开放标签。配置中有一个设置可将其打开或关闭,因此不建议使用它。

1

它是一个简写脚本标记,但有一个服务器配置设置,因此如果您计划部署脚本,则不应使用它,因为有些人可能没有启用该设置并且无法理解做到这一点。

1

这是短期的PHP开始标记,你可以使用

<? //CODE HERE ?>

`<?PHP //CODE HERE ?> 

或显示信息,您可以使用

`<?= //CODE HERE ?>` 

使用短标签,你需要设置在配置文件中

你可以看看这里:

http://php.net/manual/en/ini.core.php

PHP是否短表(PHP的开放标签的)应该被允许。如果您想将PHP与XML结合使用,则可以禁用此选项以便使用内联。否则,你可以用PHP打印它,例如:'; ?>。另外,如果禁用,则必须使用PHP开放标记()的长格式。

Note: 

This directive also affected the shorthand <?= before PHP 5.4.0, which is identical to <? echo. Use of this shortcut required short_open_tag to be on. Since PHP 5.4.0, <?= is always available. 


Name   Default Changeable  Changelog 
short_open_tag "1"  PHP_INI_ALL  PHP_INI_ALL in PHP 4.0.0. PHP_INI_PERDIR in PHP < 5.3.0 
+1

后者是一个绝对没有去新脚本!因为它在PHP 6中不再被支持。就像没有'php'部分的'<?'。所以最好不要使用它们。 – stUrb

+0

问题是询问'<?',而不是'<?='。 – Quentin

+0

@Quentin是的,我得到扩展来解释他的差异标签,不仅是<? – jcho360

0

这相当于<?php,但不应该使用它。只有查克诺里斯可以使用短标签...