为什么不<! - ?php = work? - >

时间:2013-09-26 00:37:24

标签: php php-shorttags

如果

<?=$var?> 
仅当启用了短标签时才使用

,那么这是否意味着它的常规版本是:

<?php=$var?>

第二个不起作用。

4 个答案:

答案 0 :(得分:5)

<?php=是无效的语法。你的选择是

  • 短标签<?=
  • 长版本<?php echo(或print()

答案 1 :(得分:3)

如果启用了短标记,您可以使用<?=$var?>
哪个是<?php echo $var ?>

的较短版本

没有任何名为<?php=$var?>的内容您必须将=替换为echoprint()

答案 2 :(得分:0)

因为没有其他人提到这一点,并且在使用谷歌进一步搜索后...我想发布我认为至关重要的信息。

http://php.net/manual/en/function.echo.php

以下链接指出:

  echo也有一个快捷语法,你可以在其中立即关注   用等号打开标签。 在PHP 5.4.0之前,这个简短的语法   仅适用于启用了short_open_tag配置设置。

这一点非常重要,因为不需要<?php=,因为如果为所有未来版本的PHP禁用或启用短标记,<?=将起作用!

这非常重要,因为使用所有其他短标签被认为是徒劳的。无论如何,从现在开始鼓励使用短回声标签。它确实提供了更平滑,更整洁的代码库 - 尤其是。在视图文件中。因此,PHP >= 5.4.0 <?= ?>可以在不设置short_open_tag的情况下使用。

答案 3 :(得分:0)

首先检查Stack,Google等,然后查看PHP.net并阅读相关内容 这一切都在手册清晰的日子里! :)

http://php.net/manual/en/language.basic-syntax.phptags.php

  

当PHP解析文件时,它会查找开始和结束标记,它们是<?php?>,它们告诉PHP开始和停止解释它们之间的代码。

     

PHP还允许使用短标记<??>(不鼓励它们,因为它们仅在使用short_open_tag php.ini配置文件指令启用时才可用,或者如果PHP配置了--enable -short-tags选项。

http://www.php.net/manual/en/ini.core.php#ini.short-open-tag

  

该指令还影响了PHP 5.4.0之前的简写<?=,它与<? echo相同。使用此快捷方式需要启用short_open_tag。自PHP 5.4.0起,<?=始终可用。