我是说:
<?php echo "hello"; ?>
反对:
<? echo "hello"; ?>
(没有php
)。
它工作正常,但是有任何后果/不良的编程习惯吗?没有问题??一切都顺利吗?会发生什么?
我是说:
<?php echo "hello"; ?>
反对:
<? echo "hello"; ?>
(没有php
)。
它工作正常,但是有任何后果/不良的编程习惯吗?没有问题??一切都顺利吗?会发生什么?
解释自PHP 手册:
<?php
应该总是工作。<?
仅short_open_tag = On
在php.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 函数来完成),请使用。
它工作正常,但是有任何后果/不良的编程习惯吗?没有问题??一切都顺利吗?会发生什么?
好吧,并不是每个主机都允许short-open-tag
. <?php
如果您的脚本针对大量受众,那么这是一个更好的选择。或者你经常改变你的主机。
如果short_open_tag
是开放的,short form (<? ?>)
将工作。
无论如何,这long form
是一个标准。