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 相关文章推荐
如何正确理解PHP的错误信息
Oct 09 PHP
解决GD中文乱码问题
Feb 14 PHP
PHP中如何定义和使用常量
Feb 28 PHP
php获取网页标题和内容函数(不包含html标签)
Feb 03 PHP
深入理解PHP变量的值类型和引用类型
Oct 21 PHP
Yii2搭建后台并实现rbac权限控制完整实例教程
Apr 28 PHP
使用php从身份证号中获取一系列线索(星座、生肖、生日等)
May 11 PHP
PHP模块化安装教程
Jun 01 PHP
基于php实现的验证码小程序
Dec 13 PHP
PHP编程计算文件或数组中单词出现频率的方法
May 22 PHP
实例介绍PHP中zip_open()函数用法
Feb 15 PHP
laravel-admin 后台表格筛选设置默认的查询日期方法
Oct 03 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脚本的10个技巧(3)
2006/10/09 PHP
php仿ZOL分页类代码
2008/10/02 PHP
浅析iis7.5安装配置php环境
2015/05/10 PHP
php ajax异步读取rss文档数据
2016/03/29 PHP
Linux php 中文乱码的快速解决方法
2016/05/13 PHP
PHP is_array() 检测变量是否是数组的实现方法
2016/06/13 PHP
PHP实现的激活用户注册验证邮箱功能示例
2017/06/06 PHP
输入自动提示搜索提示功能的使用说明:sugggestion.txt
2013/09/02 Javascript
js获取光标位置和设置文本框光标位置示例代码
2014/01/09 Javascript
jquery插件开发之实现google+圈子选择功能
2014/03/10 Javascript
删除Javascript Object中间的key
2014/11/18 Javascript
创建一般js对象的几种方式
2017/01/19 Javascript
VUE 更好的 ajax 上传处理 axios.js实现代码
2017/05/10 Javascript
JS移动端/H5同时选择多张图片上传并使用canvas压缩图片
2017/06/20 Javascript
使用live-server快速搭建本地服务器+自动刷新的方法
2018/03/09 Javascript
JS FormData对象使用方法实例详解
2020/02/12 Javascript
Javascript模块化机制实现原理详解
2020/04/02 Javascript
python抓取网页图片并放到指定文件夹
2014/04/24 Python
python实现根据窗口标题调用窗口的方法
2015/03/13 Python
pandas 对每一列数据进行标准化的方法
2018/06/09 Python
Flask模拟实现CSRF攻击的方法
2018/07/24 Python
三步实现Django Paginator分页的方法
2019/06/11 Python
浅析python 中大括号中括号小括号的区分
2019/07/29 Python
python wav模块获取采样率 采样点声道量化位数(实例代码)
2020/01/22 Python
Jupyter加载文件的实现方法
2020/04/14 Python
Python+unittest+DDT实现数据驱动测试
2020/11/30 Python
python中的unittest框架实例详解
2021/02/05 Python
CSS3中文字镂空、透明值、阴影效果设置示例小结
2016/03/07 HTML / CSS
英国马莎百货官网:Marks & Spencer
2016/07/29 全球购物
Zadig&Voltaire官网:法国时装品牌
2018/01/05 全球购物
2014年幼儿园重阳节活动方案
2014/09/16 职场文书
村主任个人对照检查材料
2014/10/01 职场文书
2014年最新离婚协议书范本
2014/10/11 职场文书
MySQL中存储时间的最佳实践指南
2021/07/01 MySQL
Node-Red实现MySQL数据库连接的方法
2021/08/07 MySQL
让JavaScript代码更加精简的方法技巧
2022/06/01 Javascript