1

我是说:

<?php echo "hello"; ?>

反对:

<? echo "hello"; ?>

(没有php)。

它工作正常,但是有任何后果/不良的编程习惯吗?没有问题??一切都顺利吗?会发生什么?

4

3 回答 3

5

解释自PHP 手册

  • <?php应该总是工作。
  • <?short_open_tag = Onphp.ini.
  • <?=(相当于<?php echo)应该始终在 PHP 5.4 和更新版本中工作。在 PHP 5.3 及更早版本中,它确实需要short_open_tag = On.

因此,如果您正在编写供他人使用的 PHP 应用程序,最好坚持使用<?php<?php echo如果您决定支持 PHP 5.3 或更早版本)。如果您可以控制服务器的配置,则可以<?根据需要使用。

例如,<?php echo '<?xml version="1.0"?>'; ?>如果您必须手动输出 XML 序言或处理指令(而不是使用 PHP 的XML 函数来完成),请使用。

于 2013-07-19T02:25:47.313 回答
1

它工作正常,但是有任何后果/不良的编程习惯吗?没有问题??一切都顺利吗?会发生什么?

好吧,并不是每个主机都允许short-open-tag. <?php如果您的脚本针对大量受众,那么这是一个更好的选择。或者你经常改变你的主机。

于 2013-07-19T01:56:39.043 回答
1

如果short_open_tag是开放的,short form (<? ?>)将工作。

无论如何,这long form是一个标准。

于 2013-07-19T02:01:24.980 回答