PHP中的<?= ?>特殊标记是什么?

7

请问有人能解释一下php中的特殊标签是什么吗?

<?= ?>

我在谷歌上找不到它。


1
https://dev59.com/80rSa4cB1Zd3GeqPTROh - karim79
5个回答

7
请查看 short_open_tags 设置。 <?=<? echo 完全相同,使用它需要开启 short_open_tag。可搜索“short tags”了解更多信息。
例如:<?='hello'?><? echo 'hello' ?> 相同,是 <?php echo 'hello' ?> 的简写形式。
在 SO 上也可以查看 Are PHP short tags acceptable to use?

感谢salathe提供了详细的解释! - heapzero
1
@heapzero:http://stackoverflow.com/questions/2413661/php6-is-short-open-tag-removed-or-deprecated-or-neither/2413675#2413675 - Alix Axel
@Alix Axel 感谢提供链接! - heapzero

4

这是 short_open_tag 的一部分。基本上,<?=$foo?> 等同于 <?php echo $foo; ?>


Short_open_tag是主要的<? ?>。"Short_open_tag也影响到<?=这个简写,它与<? echo相同。使用这个快捷方式需要打开short_open_tag" - php.net的引用。因此,它不仅仅是short_open_tag。 - retro
确实有些“复古”,我修改了我的回答以变得更具体 :) - Wolph

1

它们直接输出其中的内容。

<?= "something" ?>

是以下内容的快捷方式:

<?php echo "something"; ?>

这些(连同<? ?>)被称为短标签。点击这里(short_open_tag)

0

是的,你可以使用 .htaccess 完成它。在你的 .htaccess 文件中添加以下内容

php_value short_open_tag 1

现在你可以使用<?='hi';?>来检查文件,而不是<?php ?>

0

<?= $foobar ?><?php echo $foobar; ?> 的快捷方式。

我不建议使用这些短标签,因为在某些 Web 服务器环境中,它们会通过 PHP 配置禁用。


任何体面的 PHP 应用程序都需要大量的配置选项,从 mod_rewrite 到 memory_limit 和 post_max_size。请告诉所有人这些不建议使用。 - Your Common Sense

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接