php - PHP 开放标签 “<?=” 和 “<?php”/“<?” 之间有什么区别?

标签 php syntax

抱歉这个愚蠢的问题,但我遇到了使用的代码:

<?=$MAP_OBJECT->printOnLoad();?>
<?=$MAP_OBJECT->printMap();?>
<?=$MAP_OBJECT->printSidebar();?>

<?=有什么特别之处吗?超过<?php或者只是简单的<?

最佳答案

它们是 <?php echo .... ?> 的简写称为 short tags 。您应该避免使用它们,因为:

  • 它们似乎在某些服务器上被关闭
  • 它们可能会给您带来安全方面的麻烦
  • 它们可能会与 <?xml ... ?> 等处理指令产生冲突。

因此你不应该再使用它们,还请看一下:

PHP Short Open Tag: Convenient Shortcut or Short Changing Security?

关于php - PHP 开放标签 “<?=” 和 “<?php”/“<?” 之间有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3019696/

相关文章:

php - 在 php 中调用存储过程后,SQL 查询无法运行

python - in line.split ('+' )[-1] 方括号中的-1在Python中表示什么

regex - 这个替代字符串中的第二个 `^` 是多余的吗?

c# - 有什么区别...? [C# 属性 GET/SET 方式]

python - Python 中的 []-esque 装饰器语法是什么意思?

php - 选择特定行的 Mysql 数据

php - CakePHP : Incrementing correctly based on last value in DB table (check for correct number base)

php - 使用 PHP 中的 webhook 将文件上传到 Discord

php - 如何从按时间戳过滤的数据库中选择结果?

c - C 中返回值周围的括号