这是根据官方文档的信息:
可以在PHP中使用四对不同的开始和结束标记.其中两个,
<?php ?>并且<script language="php"> </script>始终可用.另外两个是短标签和ASP样式标签,可以从php.ini配置文件打开和关闭.因此,虽然有些人发现短标签和ASP样式标签很方便,但它们的便携性较差,一般不推荐.
在我的经验,大多数服务器都启用短标记.打字
<?=
Run Code Online (Sandbox Code Playgroud)
打字要方便得多
<?php echo
Run Code Online (Sandbox Code Playgroud)
程序员的便利是一个重要因素,为什么不推荐他们?
我创建了一个简单的html网页,其中包含html代码中的以下php代码.
<?php echo date('l, F jS, Y'); ?>
Run Code Online (Sandbox Code Playgroud)
当我运行html页面时,我查看它显示的源代码:
<!--?php echo date('l, F jS, Y'); ?-->
Run Code Online (Sandbox Code Playgroud)
我究竟做错了什么?为什么要被评论出来?
我的php代码是从wordpress页面的html代码中调用的.但是它被浏览器注释掉了.代码:
<?php if (function_exists (gCF)) gCF(); ?>
Run Code Online (Sandbox Code Playgroud)
div中的内容如下所示(当我在firebug或chrome中看到时)
<!--?php if (function_exists (gCF)) gCF(); ?-->
Run Code Online (Sandbox Code Playgroud)
我在网上搜索并发现了类似的问题,但遗憾的是没有合适的解决方案,也没有人提到为什么会发生这种情况.是因为doctype ???
提前致谢.