这是根据官方文档的信息:
可以在PHP中使用四对不同的开始和结束标记.其中两个,
<?php ?>并且<script language="php"> </script>始终可用.另外两个是短标签和ASP样式标签,可以从php.ini配置文件打开和关闭.因此,虽然有些人发现短标签和ASP样式标签很方便,但它们的便携性较差,一般不推荐.
在我的经验,大多数服务器都启用短标记.打字
<?=
打字要方便得多
<?php echo 
程序员的便利是一个重要因素,为什么不推荐他们?
我正在使用某人留下的遗留代码,而重新部署代码恰好是我的任务.我使用的是Windows Server 2003,Apache 2.0.63和PHP 5.2.10.
它不起作用.至少,不是我预期的方式.如果你愿意的话,把它叫做bug.
在检查时,我怀疑这个代码(在申请中出现多次)是罪魁祸首.
    &$this->
为了说明这个问题,我重现了这段代码:
    <?php
       phpinfo();
       //$variable = &$this->request;
    ?>
上面的代码执行得非常好,并且符合预期.但是,如果我将代码更改为:
    <?
       phpinfo();
       //$variable = &$this->request;
    ?>
代码行为异常,并在屏幕上产生这种结果,这当然是完全不必要的和意外的.
    request; ?>
现在,代码中充斥着与上面类似的代码,因此,应用程序现在在屏幕上生成与此类似的输出:
    request; $user = &$this->user; // This is comment return false; ?>
对于代码如下:
    <?
        $request = &$this->request;
        $user = &$this->user;
        // This is comment
        return false;
    ?>  
我曾试图改变每一个<?随着<?php每当&$ this->重新出现它的丑陋头脑,但大多数时候,它引入了一个新的错误.
我重新安装了PHP和Apache,即使使用另一个版本的PHP(5.2.6),它仍然无法正常工作.我在我的localhost(Mac OS X,PHP 5.2.8和Apache 2.0.63)中部署了代码,并且没有麻烦.
请任何人,任何启示都足够了.
我刚刚下载了一个PHP博客脚本,并且在使用它的语法方面遇到了一些问题.
发生此代码时有几个实例:
<?=$miniblog_posts?>
现在这没有做任何事情.为了让它工作,我必须改变它.
<?php echo $miniblog_posts; ?>
这是一种旧的写PHP方式,不再支持,或者我错过了什么.
我正在运行PHP V5.3.1