PHP回声很多次。如何转换<! - ?php echo $ xxx; ? - >在像{xxx}这样的简单快捷方式中?

时间:2016-07-24 22:51:30

标签: php

很抱歉可能会问这个新手问题,但我相信一个简单的方法已经存在,我只是不知道正确的搜索条件。

如果我们有一个PHP lang文件并且我们通过命令加载它,之后我们真的需要每次需要时回显变量吗?

那是我的问题。无论如何要改变这个:

<?php
    include('lang_en.php');
?>
<html>
    <p><?php echo $lang['word01']; ?></p>
</html>

为此:

<?php
    include('lang_en.php');
?>
<html>
    <p>{word01}</p>
</html>

所有时间都需要回显一个变量,需要再次打开和关闭PHP标签,这很无聊。

&#34;短标签的方式&#34;我已经知道,但有些服务器不接受短标签。

感谢您的时间和帮助。

2 个答案:

答案 0 :(得分:1)

5.4开头的每个PHP实例都将接受以下

<p><?= $lang['word01'] ?></p>

如果您的PHP版本早于5.4,那么在为代码库添加更多复杂性之前,应该强烈考虑更新。 5.4于2012年初发布,已经过了近一年的寿命。

如果数组语法输入时间过长,您可能会发现对象语法更快,尤其是缩短变量名称时。

<?php    
    include('lang_en.php');
    $l = (object)$lang;
?>     
<html>
    <p><?= $l->word1 ?></p>
</html>

答案 1 :(得分:0)

尝试其中一个模板引擎:

twig dwoo top 5 php template engines