这是根据官方文档的信息:
可以在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
我知道这两个语句应该是相同的但我需要测试它<?以确保应用程序完全相同.这样我就可以消除另一种可能性.
谢谢
我最近在我的电脑上安装了Win8.然后我使用php 5.4对wamp 2.2进行了操作,我无法进行短标签工作.
我已经把:
"short_open_tag =开"
进入php.ini文件,我确信apache正在加载正确的文件,因为"加载配置文件"的路径phpinfo()是好的.
我很乐意提出任何建议.谢谢.
我已经升级到PHP5.5,并在php.ini中现在short_open_tag=off,我认识到这一点,因为一些文件,现在不能因为运行<?,而不是<?php.
现在有两种解决方案可以侦察任何php文件,并将打开的标签更改为<?php或激活short_open_tag=on
第二个选项是否存在安全问题?