php模板原理讲解


Posted in PHP onNovember 13, 2013
$data = array(
        'title'=>'ilsea',
        'list'=>array(
                'hello',
                'world'
            )
    );include('show.php');
// show.php 模板文件
<div>
    <?php
    echo $data['title'];
    echo '<br/>';
    print_r($data['list']);
    ?>
</div>

定义一个函数用来包含模板,并传递数据
// 定义一个函数用来包含模板,并传递数据,应该定义在公用函数库里的,这里我就直接写在这儿了
function template($template,$data)
{
    if(isset($data)){
        foreach($data as $key=>$val){
            $$key = $val;
        }
        unset($data);
    }
    include($template);
}template('show.php',$data);

此例当然不是完整的写法,仅仅是一个小小的示例,模板赋值的原理就是这样的。
PHP 相关文章推荐
网页游戏开发入门教程三(简单程序应用)
Nov 02 PHP
让Nginx支持ThinkPHP的URL重写和PATHINFO的方法分享
Aug 08 PHP
浅谈PHP强制类型转换,慎用!
Jun 06 PHP
php pki加密技术(openssl)详解
Jul 01 PHP
php 常用算法和时间复杂度
Jul 01 PHP
PHP通过API获取手机号码归属地
May 28 PHP
带你了解PHP7 性能翻倍的关键
Nov 19 PHP
PHP实现QQ空间自动回复说说的方法
Dec 02 PHP
使用PHP+AJAX让WordPress动态加载文章的教程
Dec 11 PHP
CodeIgniter表单验证方法实例详解
Mar 03 PHP
Yii数据库缓存实例分析
Mar 29 PHP
THinkPHP获取客户端IP与IP地址查询的方法
Nov 14 PHP
php构造函数实例讲解
Nov 13 #PHP
PHP将XML转数组过程详解
Nov 13 #PHP
PHP生成sitemap.xml地图函数
Nov 13 #PHP
使用PHP静态变量当缓存的方法
Nov 13 #PHP
使用phpQuery采集网页的方法
Nov 13 #PHP
phpQuery占用内存过多的处理方法
Nov 13 #PHP
PHP反射类ReflectionClass和ReflectionObject的使用方法
Nov 13 #PHP
You might like
php.ini-dist 和 php.ini-recommended 的区别介绍(方便开发与安全的朋友)
2012/07/01 PHP
PHP用strstr()函数阻止垃圾评论(通过判断a标记)
2013/09/28 PHP
asm.js使用示例代码
2013/11/28 Javascript
jquery预览图片实现鼠标放上去显示实际大小
2014/01/16 Javascript
js的alert样式如何更改如背景颜色
2014/01/22 Javascript
js表单提交和submit提交的区别实例分析
2015/12/10 Javascript
jQuery树形插件jquery.simpleTree.js用法分析
2016/09/05 Javascript
Bootstrap 填充Json数据的实例代码
2017/01/11 Javascript
Webpack中css-loader和less-loader的使用教程
2017/04/27 Javascript
vue component组件使用方法详解
2017/07/14 Javascript
在ABP框架中使用BootstrapTable组件的方法
2017/07/31 Javascript
vue-cli项目优化方法- 缩短首屏加载时间
2018/04/01 Javascript
JS求Number类型数组中最大元素方法
2018/04/08 Javascript
以v-model与promise两种方式实现vue弹窗组件
2018/05/21 Javascript
浅谈 Webpack 如何处理图片(开发、打包、优化)
2019/05/15 Javascript
vue如何自动化打包测试环境和正式环境的dist/test文件
2019/06/06 Javascript
json_decode 索引为数字时自动排序问题解决方法
2020/03/28 Javascript
python创建和删除目录的方法
2015/04/29 Python
python定时检查某个进程是否已经关闭的方法
2015/05/20 Python
Python IDE PyCharm的基本快捷键和配置简介
2015/11/04 Python
在Linux系统上部署Apache+Python+Django+MySQL环境
2015/12/24 Python
Python中如何获取类属性的列表
2016/12/26 Python
python的paramiko模块实现远程控制和传输示例
2017/10/13 Python
python 将字符串完成特定的向右移动方法
2019/06/11 Python
tensorflow 初始化未初始化的变量实例
2020/02/06 Python
python新手学习可变和不可变对象
2020/06/11 Python
如何卸载python插件
2020/07/08 Python
pyspark对Mysql数据库进行读写的实现
2020/12/30 Python
使用CSS3配合IE滤镜实现渐变和投影的效果
2015/09/06 HTML / CSS
经济职业学院毕业生自荐书
2014/03/17 职场文书
幼儿园毕业典礼主持词
2014/03/21 职场文书
五一口号
2014/06/19 职场文书
食堂采购员岗位职责
2015/04/03 职场文书
生产现场禁烟通知
2015/04/23 职场文书
Redis的字符串是如何实现的
2021/10/24 Redis
MySQL数据库如何查看表占用空间大小
2022/06/10 MySQL