这是根据官方文档的信息:
可以在PHP中使用四对不同的开始和结束标记.其中两个,
<?php ?>并且<script language="php"> </script>始终可用.另外两个是短标签和ASP样式标签,可以从php.ini配置文件打开和关闭.因此,虽然有些人发现短标签和ASP样式标签很方便,但它们的便携性较差,一般不推荐.
在我的经验,大多数服务器都启用短标记.打字
<?=
Run Code Online (Sandbox Code Playgroud)
打字要方便得多
<?php echo
Run Code Online (Sandbox Code Playgroud)
程序员的便利是一个重要因素,为什么不推荐他们?
我在Linux服务器上有一个Web应用程序,它始于 <?
我需要将此应用程序复制到Windows环境,一切正常,但SQL语句的呈现方式不同.我不知道这是否与脚本开头有关,<?php而不是<?因为我不知道从哪里启用<?,PHP.ini所以我把它改成了<?php
我知道这两个语句应该是相同的但我需要测试它<?以确保应用程序完全相同.这样我就可以消除另一种可能性.
谢谢
甚至用于告诉我们PHP"短标签"(<? /*...*/ ?>)的官方文档都是"糟糕的".然而,由于PHP 5.4,该echo品种<?= /*...*/ ?>被永久不管启用short_open_tag设置.
改变了什么?
即使之前因为short_open_tag在共享托管平台上是否启用了不可预测的特性而不鼓励他们,当然这个论点不会因为某些子主机将运行PHP 5.4而消失?
可以说,对语言的这种改变本身并不意味着我们应该避免使用"短标签"的建议的变化,但如果他们遇到了麻烦,那么看起来PHP开发人员似乎不再"讨厌"他们许多.对?
我现在可以得出的唯一合乎逻辑的结论是,在PHP 5.4中引入这一变化必须有一些客观的理由.
它是什么?
我刚刚在我的linux服务器上安装了php 5.3.1,现在我以前用标签写的旧工作根本不起作用..
请帮帮我..我怎么解决这个?
我最近更新了Netbeans到7.4版本,我实际上得到了很多"错误":短的php标签中包含的所有代码都没有被解析,并且被认为几乎像评论(我猜).
有谁知道如何解决这个问题?
谢谢
我是第一次安装Symfony2框架,网络配置屏幕说要关闭php短标签.除了与xml或服务器不兼容冲突的论点之外,还有什么理由吗?Symfony特有的任何问题?
现在使用是否完全安全
<?=$var ?>
Run Code Online (Sandbox Code Playgroud)
代替
<?php echo $var; ?>
Run Code Online (Sandbox Code Playgroud) php-shorttags ×10
php ×9
coding-style ×2
frameworks ×1
netbeans ×1
netbeans-7 ×1
smarty ×1
symfony ×1
syntax ×1
tags ×1
templates ×1