您的位置:首页 > 编程语言 > PHP开发

使用纯PHP代替模板引擎

2015-10-21 11:03 731 查看
模板引擎的性能无法和原生的 PHP 代码相比,至于什么”模板引擎中的代码清晰”一说,看完下面再说。

替代语法

echo的替代语法

通常情况,打印一个变量

<?php echo $variable; ?>


使用替代语法,可以写成这样

<?=$variable?>


控制结构的替代语法

if

<?php if (): ?>
// code
<?php elseif (): ?>
// code
<?php else: ?>
// code
<?php endif; ?>


switch

<?php switch ():?>
<?php case :?>
// code
<?php break;?>
<?php case :?>
// code
<?php break;?>
<?php default:?>
// code
<?php endswitch;?>


while

<?php while ():?>
// code
<?php endwhile;?>


注意,没有 do…while 的替代语法。

for

<?php for ():?>
// code
<?php endfor;?>


foreach

<?php foreach (): ?>
// code
<?php endforeach; ?>


与模板引擎相比

Smarty 的 if

{if $name == 'vip'}
<h1>你好Vip</h1>
{elseif $name == 'normal'}
<h1>你好普通用户</h1>
{else}
<h1>你好游客</h1>
{/if}


PHP 的 if

<?php if ($name == 'vip'): ?>
<h1>你好Vip</h1>
<?php elseif ($name == 'normal'): ?>
<h1>你好普通用户</h1>
<?php else: ?>
<h1>你好游客</h1>
<?php endif; ?>


两者相比,使用纯 PHP 没有想象中的那么不堪吧?况且,不用再学习任何模板技术。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: