我的意思是:
<?php echo "hello"; ?>
针对:
<? echo "hello"; ?>
(没有php
)。
它运作正常,但是有任何后果/糟糕的编程习惯吗?没有问题??一切都顺利吗?会发生什么?
答案 0 :(得分:5)
<?php
应始终有效。<?
仅适用于short_open_tag = On
中的php.ini
。<?=
(相当于<?php echo
)应始终在PHP 5.4及更高版本中运行。在PHP 5.3及更早版本中,它需要short_open_tag = On
。因此,如果您正在编写一个供其他人使用的PHP应用程序,最好坚持使用<?php
(如果您决定支持PHP 5.3或更早版本,请<?php echo
)。如果您可以控制服务器的配置,则可以根据需要使用<?
。
例如,如果您必须手动输出XML序言或处理指令(而不是使用PHP的XML functions来执行此操作),请使用<?php echo '<?xml version="1.0"?>'; ?>
。
答案 1 :(得分:1)
它运作正常,但是有任何后果/糟糕的编程 实践??没有问题??一切都顺利吗?它会发生什么?
好吧,并非每个托管都允许short-open-tag
。因此,如果您的脚本针对大量受众群体,则<?php
是更好的选择。或者您经常更改您的托管。
答案 2 :(得分:1)
如果short_open_tag
已打开,short form (<? ?>)
将有效。
无论如何long form
是标准。