PHP-PHP输出语句表示方式
正常情况下的PHP输出语句应该是用 echo "something"; 或者 printf 语句完成的吧,一直这么用也没有什么问题,突然前几天下载了个文件,发现里面居然用这种语法:
<?="something";?>
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
正常情况下的PHP输出语句应该是用 echo "something"; 或者 printf 语句完成的吧,一直这么用也没有什么问题,突然前几天下载了个文件,发现里面居然用这种语法:
<?="something";?>
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(2)
额 感谢 的提示 我到官方手册中的确找到了
short_open_tag boolean
决定是否允许使用 PHP 代码开始标志的缩写形式(<? ?>)。如果要和 XML 结合使用 PHP,可以禁用此选项以便于嵌入使用 <?xml ?>。否则还可以通过 PHP 来输出,例如:<?php echo '<?xml version="1.0"'; ?>。如果禁用了,必须使用 PHP 代码开始标志的完整形式(<?php ?>)。
Note:
本指令也会影响到缩写形式 <?=,它和 <? echo 等价。使用此缩写需要 short_open_tag 的值为 On。 从 PHP 5.4.0 起, <?= 总是可用的。
asp_tags boolean
除了通常的 <?php ?> 标志之外还允许使用 ASP 风格的标志 <% %>。这也包括了输出变量值的缩写 <%= $value %>。更多信息见从 HTML 中分离一节。
非常感谢,算是明白了这个情况了,这一反对票没白得~
<??>是php的短标签,手册里有详细说明
http://php.net/manual/en/ini.core.php#ini.short-open-tag