使用纯PHP代替模板引擎
2015-10-21 11:03
731 查看
模板引擎的性能无法和原生的 PHP 代码相比,至于什么”模板引擎中的代码清晰”一说,看完下面再说。
使用替代语法,可以写成这样
注意,没有 do…while 的替代语法。
PHP 的 if
两者相比,使用纯 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 没有想象中的那么不堪吧?况且,不用再学习任何模板技术。
相关文章推荐
- win7下如何建立ftp服务器
- PHP中使用substr()截取字符串出现中文乱码问题该怎么办
- PHP中的switch语句的用法实例详解
- php数据库操作类
- phpStorm使用技巧总结
- PHP Yii AR数据库操作实例
- phpstorm 配置xdebug
- PHP面向对象:instanceof 运算符 (备忘)
- 【慕课笔记】PHP与MySQL关系大揭秘
- PhpStorm 4.0 & 5.0 部署本地Web应用
- windows环境phpstorm调试环境搭建
- H264 编码封装成 MP4 格式 视频流 RTP 封包
- thinkphp自动验证中的静态验证和动态验证和批量验证
- php 语法2
- php编程中$.post()数据的异步传输。。。
- YII2笔记之二
- PHP实现清除wordpress里恶意代码
- thinkphp使用在线编辑器存入html标签被转义解决
- 分享九:php易混淆的语法
- php unserialize 返回false的解决方法