在HTML中快速使用PHP`variable value`

时间:2011-07-13 10:35:07

标签: php html variables

我经常在我的应用程序中使用HTML模板,在模板内容中有place holder我标记为<?php echo $myVar; ?>

是否有更短的语法?我试过<?php=$myVar?>但没有用:D

如果你知道某些方法,请给出一个提示。谢谢!

<body>
    <?php $myVar = 122; ?>
    abb
    <div>
        <?php echo $myVar; ?>
    </div>
    <div>
        <?php=$myVar?>
    </div>
    ccc
</body>

5 个答案:

答案 0 :(得分:5)

<?=$myvar ?>

short_open_tag应为On。

答案 1 :(得分:3)

较短的版本是<?=$myVar;?>,但请不要这样做! :(

引用评论,以防有人错过。

  

,因为:

     
      
  1. 这在移动服务器时不会有太大的灵活性,即您必须控制服务器或允许更改ini   指令[打开short_open_tag],否则你注定要失败。

  2.   
  3. 将来可能会弃用。

  4.   
  5. 可读性不是功能性的交易。周期。

  6.   

答案 2 :(得分:3)

如果启用,您可以使用短标签。

<?= $var; ?>

这与执行此操作相同:

<?php echo $var; ?>

要进行此设置,您可以在此处找到信息,但不建议您使用此方法。

http://php.net/manual/en/ini.core.php

如果启用了ASP标记,您还可以执行以下操作:

<%=$var; %>

<% echo $var; $>

答案 3 :(得分:2)

它是

<?=$myVar; ?>

应使用PHP启用短标记

如果要在PHP中使用内联xml,请不要启用短标记。

记录在案here

  

如果要将PHP与XML结合使用,可以禁用它   选项以使用内联。否则,您可以打印它   用PHP,例如:'; ?取代。也,   如果禁用,则必须使用PHP开放标记()的长格式。

答案 4 :(得分:0)

您可以使用双引号回声:

<?php
$myVar = 122;
echo "
<body>
    abb
    <div>
         whatever and $myVar displayed here
    </div>
    <div>
        The content is: $myOtherVar
    </div>
    sometext
</body>
";
?>

但请考虑将您的模板与OOP一起使用。它会更清洁:

Template::header();//Echoes your template header

Template::content($myContentText,$myWhateverVar);//Echoes your template filled with your vars

HTH, 咖啡因