我经常在我的应用程序中使用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>
答案 0 :(得分:5)
<?=$myvar ?>
short_open_tag应为On。
答案 1 :(得分:3)
较短的版本是<?=$myVar;?>
,但请不要这样做! :(
引用评论,以防有人错过。
,因为:
这在移动服务器时不会有太大的灵活性,即您必须控制服务器或允许更改ini 指令[打开short_open_tag],否则你注定要失败。
将来可能会弃用。
- 醇>
可读性不是功能性的交易。周期。
答案 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, 咖啡因