代码之家  ›  专栏  ›  技术社区  ›  Matt

php模板挑战(优化前端模板)

  •  0
  • Matt  · 技术社区  · 16 年前

    我正在尝试进行一些模板优化,我想知道是否可以这样做:

    function table_with_lowercase($data) {
        $out = '<table>';
        for ($i=0; $i < 3; $i++) { 
            $out .= '<tr><td>';
            $out .= strtolower($data);
            $out .= '</td></tr>';
        }
        $out .= "</table>";
    
        return $out;
    }   
    

    注意:运行此函数时,您不知道$data是什么。

    结果:

    <table>
        <tr><td><?php echo strtolower($data) ?></td></tr>
        <tr><td><?php echo strtolower($data) ?></td></tr>
        <tr><td><?php echo strtolower($data) ?></td></tr>
    </table>
    

    一般情况:任何可以评估(编译)的都是。任何时候有一个未知变量,该变量及其包含的函数都将以字符串格式输出。

    再举一个例子:

    function capitalize($str) {
        return ucwords(strtolower($str));
    }
    

    如果$str是“hi all”,则输出为:

    • 大家好

    如果$str未知,则输出为:

    • <?php echo ucwords(strtolower($str)); ?>

    在这种情况下,只需调用函数(即。 <?php echo capitalize($str) ?> ,但是前面的示例将允许您预编译php以使其更有效。

    3 回复  |  直到 16 年前
        1
  •  1
  •   user277930    16 年前

    定义css样式,让客户端而不是服务器端完成工作。

    change_case {
        text-transform: lowercase; /* force text to lowercase */
        text-transform: uppercase; /* force text to uppercase */
        text-transform: capitalize; /* force text to proper case */
    }
    

    <span=“更改大小写”>…</span>

        2
  •  1
  •   goat    16 年前

    绝对有可能。但是,为php编写一个有效的优化编译器并非易事。一个简单的方法可能不会带来显著的好处。对一个好的人来说,这种好处甚至值得怀疑。

        3
  •  1
  •   Sam Minnée    16 年前

    您最好的选择可能是使用单独的模板语言来生成优化的php代码。聪明是一个受欢迎的选择。

    推荐文章